不羈 2012-05-24
awk是一种样式扫描与处理工具
1、首先先看下awk的参数
To report bugs, see node `Bugs' in `gawk.info', which is
section `Reporting Problems and Bugs' in the printed version.
gawk is a pattern scanning and processing language.
By default it reads standard input and writes standard output.
Examples:
gawk '{ sum += $1 }; END { print sum }' file
gawk -F: '{ print $1 }' /etc/passwd
2、学习awk的内置变量
变量 | 功能 | 默认 |
NF | 当前记录中的字段个数,代表列号 | |
NR | 读出的记录数,代表行号,从1开始 | |
FS | 输入字段分隔符 默认是空格 | 空格或者tab |
RS | 输入的记录他隔符默 认为换行符 | 换行 |
OFS | 输出字段分隔符 默认也是空格 | 空格或者tab |
ORS | 输出的记录分隔符,默认为换行符 | 换行 |
3、打印第一列,并显示行号
4、打印第一行放倒数第二行,显示行号
5、显示以5的倍数行号的打印
6、显示除5倍数行号以外的打印
7、显示第一行到第三行,并使用$0打印显示的行
8、查看以root开头,并打印出第一列
9、查找第一列2个字符的用户,打印出来