介绍
文本分析工具,主要用法是awk [-F separator] ‘xxxxxx’ file
Demo
netstat -an | head -n 5 | tail -n +3 | awk -F ' ' 'BEGIN {print "pro\tlocal_addr\tfore_addr\tstatus"} {print $1"\t"$4"\t"$5"\t"$6} END {print "end-----"}'
-F ‘,’ 与 -F, 等同
默认是 -F ’ ',可以不填
#查看有dev的行
sudo fdisk -l /dev/sda|awk '/dev/ {print $1"\t"$5}'
#查看以/dev开头的行
sudo fdisk -l /dev/sda|awk '/^\/dev/ {print $1"\t"$5}'
#查看文件内容,并显示行号和列总数
awk -F ':' '{print "line:" NR,$1,$2} END {print "total column:" NF}' /etc/passwd
NR 是行号
NF 是列总数