FS:指定每行文本的字段分隔符,默认为空格或制表位。 与-F一样
NF:当前处理的行的字段个数。
NR:当前处理的行的行号(序数)。
$0:当前处理的行的整行内容。
$n:当前处理行的第 n 个字段(第 n 列)。
FILENAME:被处理的文件名。
RS:数据记录分隔,默认为\n,即每行为一条记录。
用法:
cat /etc/passwd | awk '{print}' #输出所有内容 或者 '{print $0}'
cat /etc/passwd | awk 'NR==1,NR==3{print}' #输出第1~3行内容
cat /etc/passwd | awk '(NR<=3)$$(NR>=1){print}'
cat /etc/passwd | awk 'NR==1||NR==3{print}' #输出1、3行的内容
nl /etc/passwd | awk '(NR%2)==1{print}' #输出奇数行(为了更好的可视化,这里用nl)
nl /etc/passwd | awk '(NR%2)==0{print}' #输出偶数行
原文链接:https://blog.csdn.net/qq_57377057/article/details/126254525
|