Shell编程学习之awk
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个字符的用户,打印出来
相关推荐
baobaozai 2020-04-29
fenxinzi 2020-03-01
zhiliang 2020-01-31
PHP学习笔记 2020-01-06
PHP学习笔记 2019-12-31
jiazhou 2019-11-06
hyfcomeon 2017-02-23
fendou00sd 2020-01-06
chenpro 2020-07-04
fendou00sd 2020-06-16
RealJianyuan 2020-06-14
cwgxiaoguizi 2020-06-05
chenpro 2020-06-02
Neptune 2020-05-31
老谢的自留地 2020-05-09
YukiRain 2020-05-08
Proudoffaith 2020-04-08
wannagonna 2020-01-13
wandererdl 2019-12-25