これはすでにそこにあるかどうかはわかりませんが、検索フィールドで何をしたいかを表現しようとすると何か問題があります。if文を実行し、bashスクリプトを実行します。
は、私は、次の
foo1
foo2
foo3
barbarbar
barbarbar
barbarbar
foo4
foo5
barbarbar
barbarbar
barbarbar
foo6
foo7
のようなファイルを持っていたと言う、私は唯一の「のfoo#」の後に「フー#」以外の何かを持っているフィールドを取得したいです。私はまた、 "foo#"がそれの後にbarbarbarを持っていて、次の "foo#"までそれを永久に持っていれば、印刷されることを望みます。出力例は以下の通りです。
このsed
コマンドが動作するように見えます
foo3
barbarbar
barbarbar
barbarbar
foo5
barbarbar
barbarbar
barbarbar
、と私はこのようなもののためのawkを使用したいですあなたはどこにいらっしゃいますか? –
ヒントが必要な場合は.. https://stackoverflow.com/questions/38972736/how-to-select-lines-between-two-patternsを参照してください。ロジックを簡略化する方法は、入力ファイルの行を賢明にtac)、 'barbarbar'を開始パターンとして、' foo'を終了パターンとして使用します。最後に出力を再度反転します。 – Sundeep
@sundeep、良いアイデア。さらに簡単なことは、foo *が存在しないことを開始パターンとして使用することです。 –