热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

当前位置 :| 主页>Linux教程>Shell开发>

grep,sed,awk命令实例大练习

来源: 作者: 时间:2007-11-19 Tag: 点击:

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
这样显示比较整齐。


最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册