これは重複した投稿だと言うかもしれませんが、私は以前の解決方法を試してみて、うまくいかないようです!私は何らかの理由でperlの代わりに置換置換を含む解決策を見ていますが、それは表示する代わりにテキストマッチングパターンを置き換えます!以下は、ソーステキスト私はerror=9607
を発見した後ClassThree:....
を含むすべての行を抽出したいsedまたはperlを使用した複数行の文字列検索
ClassOne:error=9607
ClassTwo:This is junk test
ClassThree:I|want|to|extract|this|text|after|error=9607
です。私はこれを実行するために、(sshコマンドでコマンドを使用して)多数のサーバー上の複数のファイルにまたがって実行するので、これを行うには1行のコマンドを使用することをお勧めします。
この点に関するヘルプ/参考情報は高く評価されます。
ありがとうございました!残念ながら、以下のコマンドのどれも私のサーバーで動作しませんでした。これは私のサーバー上で動作する旧バージョンのAIXのためだと思います。幸運にも、私は@ potongのコメントに基づいて 'awk'をもっと探しました。それは解決策' awk/begin /、/ end/filename 'をかなり綺麗にしていたようです。 :-) – jeet