grep 2行中的元素并打印出来

Phi*_*l95 1 bash awk sed

这是我的问题,我有一个带有条目的文件,我想得到日期+最后一个命令后的最后一个"]:"

Aug 17 14:25:17 snaper[22134]: [ip:10.1.15.245 37985 10.1.15.18 22 uid:10000 sid:21680 tty: cwd:/data/www/hybris/hybris/bin/platform filename:/bin/ps]: /bin/ps -p 6763
Run Code Online (Sandbox Code Playgroud)

当我抓住文件时,我怎么能得到它?

我可以通过以下方式获取日期:

awk '{print $1,$2,$3}'
Run Code Online (Sandbox Code Playgroud)

和最后一个命令:

awk -F': ' '{print $NF}'
Run Code Online (Sandbox Code Playgroud)

但是如何将它们组合在一起呢?我不是awk有限,任何sed grep或其他命令对我来说都可以:)谢谢提前

cho*_*oba 5

只需删除日期和最后一个命令之间的所有内容:

sed 's/^\(... .. ..:..:..\).*: /\1 /'
Run Code Online (Sandbox Code Playgroud)