ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**awk的内置变量 NR,FNR** NR:文件中的行数 awk '{print NR}' file1 file2 : 会每把所有文档进行总的编号,而不是单独对文件进行编号 FNR : 对每个文件进行行数单独编号 awk '{print FNR}' file1 file2 : 会对每个文件的行数进行单独的编号显示 ``` root@ali-hk-public-ops-jumperlog:~# cat a.txt 1,a-1 2,a-2 3,a-3 4,a-4 root@ali-hk-public-ops-jumperlog:~# cat b.txt 2,b-2 4,b-4 5,b-5 root@ali-hk-public-ops-jumperlog:~# awk -F ',' '{print NR,FNR,$0}' a.txt b.txt 1 1 1,a-1 2 2 2,a-2 3 3 3,a-3 4 4 4,a-4 5 1 2,b-2 6 2 4,b-4 7 3 5,b-5 ``` 第一列NR,第2列FNR 由这点可以得出一个规则:当NR==FNR时候,读取到的内容为第一个文件的内容,当NR!=FNR时候,读取到的内容是第二个文件的。 **awk的内置变量 NF** 打印每行中的最后一个字段