カスタム文字列で始まり、終わる行部分のみを取得します。

カスタム文字列で始まり、終わる行部分のみを取得します。

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/'

おすすめ記事