Awk skill
awk 行首插入
没写放文件的
(1)给一个文件中的每一行开头插入字符的方法:awk '{print "需要添加的字符" $0}' fileName
awk '{print "sudo -u evan/opt/root/usr/bin/" $0}' evan >newevan
Linux给文件中每一行的前面、后面、指定列添加/删除相同字符
awk 打印最后一列
# 格式
$ awk 动作 文件名
# 示例
$ awk '{print $0}' demo.txt
容易混淆的两个变量: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 #单数行