awk与sed对应 sed处理文本的行 awk处理列 来源,awk三个开发者的姓的第一个字母 awk语法格式
awk 参数 ‘脚本语句(/pattern/{action})’ 待操作文件
awk 参数 -f ‘脚本文件’ 待操作文件
-F:
$ cat awk.txt
ProductionA 30
ProductionB 76
ProductionC 55
$ awk '$2>75 {print $0} $2<75{print $0 " Reorder"}' awk.txt
ProductionA 30 Reorder
ProductionB 76
ProductionC 55 Reorder
$1
表示第一列
$0
表示整个当前行
计算本机进程中PID在5000-5500之间的数目
$ ps aux|awk '$2>5000 && $2<=5500 {count=count+1} END {print count}'
57
注意:END要动作完成后添加,有END,就有BEGIN
打印/etc/passwd/
下的第7行,也就是命令解析器
$ awk -F: '{print$7}' /etc/passwd
/bin/bash
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/bin/sync
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
$ awk 'BEGIN {FS=":"} {print $7}' /etc/passwd
/bin/bash
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/bin/sync
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin
/usr/sbin/nologin