【获取文件列】
awk ‘{printf $2 “\t” $6 “\n”}’ a.txt
说明:
获取文档第2,第6列,之间用制表符\t隔开,句末以换行\n结尾
【找到磁盘占用率最高的盘】
df |grep “^/dev/sd”|awk ‘{print $5}’|cut -d% -f1|sort -nr|head -n1
说明:
print和printf的区别,printf不打印换行符"\n",而print会打印
【按指定分隔符进行输出列】
awk ‘BEGIN{FS=":"}{print $1 “\t” $4}’ /etc/passwd
说明:
BEGIN的作用是在读取第一行之前执行按“:”进行分割,如果不加BEGIN,则会把第一行记录原封不动的输出
FS=":" 指定“:”为分隔符,默认以空格或tab为分隔符
【条件判断输出列】
cat a.txt |grep -v “name”|awk ‘$3 >=50 {print $1}’
说明:
grep 作用是过滤表头带name关键字的行
第三行大于等于50的,打印出第一行