Chinaunix首页 | 论坛 | 博客
  • 博客访问: 150185
  • 博文数量: 37
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 395
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-07 20:06
文章分类
文章存档

2011年(1)

2009年(1)

2008年(1)

2007年(34)

我的朋友

分类: 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

阅读(609) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~