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

B14*_*4D3 14 linux awk sed

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

我正在尝试使用 cat、awk 来 grep 一些文件。现在我的 oneliner 返回给我类似的东西

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

现在我想删除“]”字符之后的所有内容(带有“]”)。我只想121.122.121.111在我的输出中。

我在谷歌上搜索 sed 的特定示例,但在这些示例中没有找到任何帮助。

Mik*_*ike 23

 echo "121.122.121.111] other characters in logs from sendmail...." | sed 's/].*//' 
Run Code Online (Sandbox Code Playgroud)

所以如果你有一个像这样的行的文件,你可以做

 sed 's/].*//' filename
Run Code Online (Sandbox Code Playgroud)


Sve*_*ven 14

cut相反如何:

cat logfile | cut -d "]" -f1
Run Code Online (Sandbox Code Playgroud)