awk grep sed 详解

https://www.cnblogs.com/ftl1012/p/9250541.html

搜索/etc/passwd有root关键字的所有行
awk '/root/' /etc/passwd
搜索/etc/passwd有root关键字的所有行,并显示对应的shell
awk -F: '/root/ {print $7}' /etc/passwd

统计/etc/passwd:文件名,每行的行号,每行的列数,对应的完整行内容:
awk -F ':' '{print "filename:" FILENAME ",linenumber:" NR ", columns:" NF ",linnecontent:" $0}' /etc/passwd

优化
awk -F: '{printf ("filename:%10s", linenumber:%3s, column:%3s, content:%3f\n, FILENAME, NR, NF, $0)}' /etc/passwd

打印/etc/passwd/的第二行信息
awk -F: 'NR==2{print "filename: " FILENAME , $0}' /etc/passwd

PS: 若你觉得可以、还行、过得去、甚至不太差的话,可以“关注”一下,就此谢过!

你可能感兴趣的:(awk grep sed 详解)