Awk skill

来自linux中国网wiki
docker>Evan2019年5月13日 (一) 07:58的版本 →‎see also
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

awk 打印最后一列

容易混淆的两个变量:NF和$NF两个变量
NF是处理行中域的个数
$NF 是输出处理行中最后一个域的内容
$1 处理行中第一个域的内容 ,依此类推

 sudo netstat  -nlpt 

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      939/mysqld          

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      741/sshd            
tcp        0      0 127.0.0.1:7070          0.0.0.0:*               LISTEN      2566/ss-local       

tcp6       0      0 :::21                   :::*                    LISTEN      696/vsftpd          
tcp6       0      0 :::22                   :::*                    LISTEN      741/sshd            
evan@latop:~/rpm/centos7/nginx/SPECS$ sudo netstat  -nlpt | awk '{print $NF}' 
servers)
name
939/mysqld
741/sshd
2566/ss-local
696/vsftpd
741/sshd


cat b | awk NR%2==1 #单数行

see also

awk中的NR和FNR的区别

awk基本用法简介

awk取最后一列

awk:打印某列以后的所有列