如何用sed删除“]”后一行中的所有字符?


13

如何使用sed删除“]”之后一行中的所有字符?

我试图使用cat,awk grep一些文件。现在我的班轮还给我类似的东西

121.122.121.111] other characters in logs from sendmail.... :)

现在,我要删除“]”字符后的所有字符(带有“]”)。我只想要121.122.121.111我的输出。

我正在搜索sed的特定示例,但在这些示例中没有发现任何帮助。

Answers:


20
 echo "121.122.121.111] other characters in logs from sendmail...." | sed 's/].*//' 

因此,如果您的文件充满了像这样的行,则可以执行

 sed 's/].*//' filename


3

就像是

sed 's|\(.*\)\] .*$|\1|'

应该做你想做的。在\(.*\)]将捕获的所有文本到]成记住图案,然后\1将它代整条生产线。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.