awk(简单易懂!!!)

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值