awk多个分割符(其中一个是空格)怎么设置?
源文件如下:
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而得出我要的数据呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(15)
awk -F":| *" '{print $4}' test.txt
/tmp# awk -W version mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan compiled limits: max NF 32767 sprintf buffer 2040
你就直接从第二行开始,第一行前边的空白被吃了
1.txt就是你的源文件
回复
awk -F":| " '{print $13}' /tmp/t
awk -F":| " '{print $3}' /tmp/t
awk -F"[: ]" '{print $3}' /tmp/t
输出空,并没有分割,是不是空格需要转义?
回复
为啥我执行的就有结果呢?
回复
你把你的源文件好好的贴出来。
awk -F":| " '{print $3}' /tmp/t
awk -F"[: ]" '{print $3}' /tmp/t
原来是一大堆空格造成的啊,3Q. 最佳答案点错了,设不了了,囧。。。
回复
@红薯 我想挣点分数不容易啊。
回复
给你搞好了
回复
老大给力,我还以为删了,就可以重新选最佳答案
awk -F":| " '{print $13}' /tmp/t