仅获取行中以自定义字符串开头和结尾的部分

仅获取行中以自定义字符串开头和结尾的部分

我只想获取从 Failed 到 ssh2 的字符串

Oct 20 02:40:31 test sshd[17949]: Failed password for invalid user root from 127.0.0.1 port 37111 ssh2

我尝试过,sed 's/.*\(^Failed.*ssh2$\).*/\1/'但它不起作用。我不确定问题是正则表达式还是 sed 参数。

有什么建议吗?

答案1

我建议您删除^正则表达式中的:sed 's/.*\(Failed.*ssh2$\).*/\1/'

相关内容