1. -F
指定分隔符,默认以空格分隔
例如:
awk -F":" '{print $1}'
2. NR指定具体切哪行
例如:
awk 'NR==6 {print $2}'
3. 指定某一个字段
例如:
awk '{print}' # 不指定就是切出所有字段
awk '{print $1}' # $1就是指定切出第一个字段
4. $NF 输出最后一个字段
例如:
awk '{print $NF}'
5. //中加正则
例如:匹配ESTAB或者LISTEN开头的行
ss -nta | awk '/^(ESTAB|LISTEN)/ {print}'
6. if条件判断
awk -F":" '{if ($3<1000) {print "系统内部用户"} else {print $1}}' /etc/passwd
7. for循环
[root@localhost ~]# cat 1.txt
a b c
d e f
[root@localhost ~]# cat 1.txt | awk '{for(i=1;i<=NF;i++) {print $i}}'
a
b
c
d
e
f