分类: LINUX
2007-06-07 01:30:03
awk有时很好用,请看下面的实例
<1> awk '{print}' /etc/init.d/rc.local ,这时你看到和下面这条命令一样的结果 more /etc/init.d/rc.local ,其实是我们指定了输入文件/etc/init.d/rc.local, 执行awk时,对/etc/init.d/rc.local的每一条命令print!
<2> awk '{ print $0 }' /etc/passwd , print $0表示整个当前行,与print 等效
<3> awk '{print ""}' /etc/init.d/rc.local 将会打出空白行 (awk 对输入文件中的每一行都执行这个脚本).
<4> awk '{ print "vangeldoro" }' /etc/passwd 试试看就知道啦!
<5> awk -F":" '{ print $1 }' /etc/passwd 等效 more /etc/passwd|cut -d ":" -f 1 (-F 选项来指定 ":" 作为字段分隔符awk 处理 print $1 命令时,它会打印出在输入文件中每一行中出现的第一个字段)
<6> awk -F":" '{ print $1 $3 }' /etc/passwd root0 daemon1 bin2 sys3 sync4 games5 man6 lp7 mail8 news9 uucp10 proxy13~~~~~(awk 打印出 /etc/passwd 文件的第一和第三个字段,它们正好分别是用户名和用户标识字段)!
<7>awk -F":" '{ print $1 " " $3 }' /etc/passwd(这样上例会更清楚一点)!
<8>awk -F":" '{ print "username: " $1 "\t\tuid:" $3" }' /etc/passwd