Shell编程学习之awk

不羈 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个字符的用户,打印出来

相关推荐