如何使用sed / awk / grep

时间:2018-11-17 15:34:36

标签: linux awk sed grep

我在下面给出了文字...

tcpmux  1/tcp   0.001995    # TCP Port Service Multiplexer [rfc-1078] 
tcpmux  1/udp   0.001236    # TCP Port Service Multiplexer
compressnet 2/tcp   0.000013    # Management Utility
compressnet 3/tcp   0.001242    # Compression Process
unknown 10/tcp  0.000063

在这里,我不需要所有行中的字符串 0.00 ...

如何从文本中删除 0.00 ..

(即我的输出想要成为

tcpmux  1/tcp      #TCP Port Service Multiplexer [rfc-1078] 
tcpmux  1/udp      #TCP Port Service Multiplexer

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为您不需要grep即可获得所需的输出。您可以使用sed过滤文本。

假设您的文本保存在text.txt中,则可以像这样使用sed

sed  's/0\.00[0-9]*//' text.txt

答案 1 :(得分:0)

    awk '/^tcpmux/{sub(/0.00..../,"    "); print $0}' file

tcpmux 1/tcp      # TCP Port Service Multiplexer [rfc-1078]
tcpmux 1/udp      # TCP Port Service Multiplexer