LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 224|回复: 0

awk中几个特殊的内部变量

[复制链接]
发表于 2024-1-12 18:13:50 | 显示全部楼层 |阅读模式

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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表