grepを使用してSolarisのコンテンツを読む

grepを使用してSolarisのコンテンツを読む

Solarisオペレーティングシステムでファイルの段落をどのようにgrepしますか? AIXで使用されているオプションを試しましたが、-pSolarisでは機能しませんでした。

grep -p AcceptSolarisでは動作しません。他のオプションがありますか?

答え1

AwkはすべてのUNIXに存在します。基準)。 grepやsedができることはすべてawkでコーディングできます(ただし、必ずしも単純ではありません)。

awkはレコードごとに機能します。デフォルトのレコード区切り文字は改行文字です(つまり、デフォルトでは1つのレコードは1行です)。RS変えるnullに設定されている場合、レコード区切り文字は1つ以上の空行です(つまり、1つのレコードが段落です)。

awk -v RS= '/needle/'

答え2

この基準の使用はgrep合理的な選択ではありません。より強力なバージョンgrep(おそらくGNU grep)をインストールするか、Perl(またはPython)を使用してエミュレートできますgrep

関連情報