6.显示所有只有四个字符的名
wangyao@fisherman ~/test/AWK
$ awk 'length($1)==4{print $1}' datafile
Mike
Jody
John
Chet
7.显示所有区号为916的人名
wangyao@fisherman ~/test/AWK
$ awk -F"[: ]" '$3~/\[916\]/{print $1,$2}' datafile
Guy Quigley
John Goldenrod
Elizabeth Stachelin
8.显示Mike的捐款.显示每个值时都有以$开头.如$250$100$175
wangyao@fisherman ~/test/AWK
$ awk -F"[: ]" '$1~/Mike/{print "$"$5,"$"$6,"$"$7}' datafile
$250 $100 $175
9.显示姓,其后跟一个逗号和名,如Jody,Savage
wangyao@fisherman ~/test/AWK
$ awk -F"[: ]" '{print $2","$1}' datafile
Harrington,Mike
Dobbins,Christian
Dalsass,Susan
McNichol,Archie
Savage,Jody
Quigley,Guy
Savage,Dan
McNeil,Nancy
Goldenrod,John
Main,Chet
Savage,Tom
Stachelin,Elizabeth
10.写一个awk的脚本,它的作用:
.显示Savage的全名和电话号码
.显示Chet的捐款
.显示所有头一个月捐款$250的人名.
注:区号本来是圆括号表示的.
#!/bin/awk -f
$1~/Savage/{print $1":"$2}
$1~/Chet/{print $3,$4,$5}
$3~/250/{print $1}
结果显示比较乱。
脚本实现为:
#!/bin/sh
awk -F: '$1~/Savage/{print $1":"$2}' datafile > tmp
awk -F: '$1~/Chet/{print $3,$4,$5}'datafile >> tmp
awk -F: '$3~/250/{print $1}' datafile >> tmp
cat tmp
rm tmp
这样显示比较整齐。
