ディレクトリに複数のファイルがあります。すべてのファイルの文字列として行末を含む複数のパターンのgrep
内容:
Client=WebsiteContent
Operation=Eligibility
EnvName=StoreWebsite
Program=DummyService
EOE
-----------------------------------------------
Client=WebsiteContent
Operation=Eligibility
Dummy=Hello
EnvName=StoreWebsite
Program=DummyService
Metric=Helloworld
EOE
-----------------------------------------------
grep
通常、行ごとに動作します。代わりに、EOE
という文字列をinput record separatorと見なして、複数のフィールドでgrepできるようにしたいと考えています。
例:
私はClient
属性がWebsiteContent
が含まれており、Operation
属性がEligibility
が含まれている別の「プログラム」をgrepしたいです。
出力:
Program=Dummy
Program=Something
Program=Hello
EDIT:
私は上記のコマンドは私に結果を与える
zcat * | perl -ne '$/="EOE"; next unless /Client=WebsiteContent/ && Operation=Eligibility/; print $_;' | grep 'Program=.*'
を使ってPerlでこれを行います。しかし、私はこの使用してシェル(grep
、awk
、sed
などを)やりたい
は、ご質問があれば私に知らせてください。 – syedalisait
これは問題です。今まで何を試しましたか?コードを私たちに教えてください。 – AbhiNickz
私はあなたのコードはどこですか? –