awk参数的使用$n,NF,NR,END

$n    当前记录的第n个字段,字段间由FS分隔

$1表示第一列,$表示第二列,$0表示全部列数,NF显示每行的列数,$NF显示最后一列的数据,NR==n显示第n行数的数据 ,awk 'END{print}' 显示最后一行的数据

[root@VM-4-13-centos awk]# cat cj.txt 
A B C D
30 40 50 60 
30 40 50 
30 40 50 60
30 40 
[root@VM-4-13-centos awk]# cat cj.txt |awk '{print $1}'
A
30
30
30
30
[root@VM-4-13-centos awk]# cat cj.txt |awk '{print $2}'
B
40
40
40
40
[root@VM-4-13-centos awk]# cat cj.txt |awk '{print $0}'
A B C D
30 40 50 60 
30 40 50 
30 40 50 60
30 40 
[root@VM-4-13-centos awk]# cat cj.txt |awk '{print NF}'
4
4
3
4
2
[root@VM-4-13-centos awk]# cat cj.txt |awk '{print $NF}'
D
60
50
60
40
[root@VM-4-13-centos awk]# cat cj.txt |awk 'NR==1{print }'
A B C D
[root@VM-4-13-centos awk]# cat cj.txt |awk 'END{print }'
30 40 

 

posted @ 2023-02-10 09:24  家乐福的搬砖日常  阅读(496)  评论(0编辑  收藏  举报