awk的用法

创建一个要测试的文件test(不是目录),在命令行中输入以下命令:
$ awk '{ print }' test 

(注意:这里‘与“都可以正确运行)

您将会见到 test 文件的内容出现在眼前。现在,解释 awk 做了些什么。调用 awk 时,我们指定 test 作为输入文件。执行 awk 时,它依次对 test 中的每一行执行 print 命令。
所有输出都发送到 stdout,所得到的结果与与执行cat test完全相同。
现在,解释 {print} 代码块。在 awk 中,花括号用于将几块代码组合到一起,这一点类似于 C 语言。在代码块中只有一条 print 命令。在 awk 中,如果只出现 print 命令
那么将打印当前行的全部内容。

 

$ awk -F":" '{ print $1 }' test 

(注意:awk 与-F":"与'{ print $1 }'与test间有空格)
上例中,在调用 awk 时,使用 -F 选项来指定 ":" 作为字段分隔符。awk 处理 print $1 命令时,它会打印出在输入文件中每一行中出现的第一个字段。

 

美元符号$的三个用法:
(1)在美元符号后根一个数字,表示第几个字段;
(2)在正则表达式中,美元符号强制在行尾或者字段末尾进行匹配;
(3)在字符串中代表自身。

awk -F : '$3 == 1000' /etc/passwd #搜索满足$3 == 1000的记录

posted @ 2014-09-12 17:19  wssheng  阅读(153)  评论(0编辑  收藏  举报