5
回答
awk多个分割符(其中一个是空格)怎么设置?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

源文件如下:

RX bytes:2818945420340 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818947278341 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818949656864 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818951776104 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818953847769 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818955487200 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818957536831 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818959462466 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818961562026 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818963140067 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818964833425 (2.5 TiB)  TX bytes:9980110 (9.5 MiB

现在,我是执行

awk  -F'[:]' '{print $2}' /tmp/t| awk '{print $1}'
得到的

2818945420340
2818947278341
2818949656864
2818951776104
2818953847769
2818955487200
2818957536831
2818959462466
2818961562026
2818963140067
2818964833425

怎么能运行一次awk而得出我要的数据呢?



AWK
举报
wokaokeji
发帖于5年前 5回/6K+阅
共有5个答案 最后回答: 1年前

引用来自“皮总”的答案


 awk -F":| " '{print $3}' /tmp/t 


 awk -F"[: ]" '{print $3}' /tmp/t 

RX bytes:2818945420340 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818947278341 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818949656864 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818951776104 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818953847769 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818955487200 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818957536831 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818959462466 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818961562026 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818963140067 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
          RX bytes:2818964833425 (2.5 TiB)  TX bytes:9980110 (9.5 MiB)
--- 共有 3 条评论 ---
皮总回复 @wokaokeji : awk -F":| " '{print $13}' /tmp/t 5年前 回复
wokaokeji/tmp# awk -W version mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan compiled limits: max NF 32767 sprintf buffer 2040 5年前 回复
wokaokeji你就直接从第二行开始,第一行前边的空白被吃了 5年前 回复
顶部