Grepモードを使用する場合、結果の後に行区切り記号を追加する

Grepモードを使用する場合、結果の後に行区切り記号を追加する

grepの結果を空の行に分割しようとしていますが、どこに入れるのか、または-eを使用するときにグループ区切り文字を使用できるかどうかわかりません。

tail -100 testing.log | grep -e pattern1 -e pattern2 -e pattern3 -e pattern4 --group-separator=$'\n\n'

-eの後にグループ区切り記号を移動すると、パターン2はファイル/ディレクトリではないと文句を言います。

tail -100 testing.log | grep -e pattern1 -e --group-separator=$'\n\n' pattern2 -e pattern3 -e pattern4 

ベストアンサー1

GNUユーザーのために探している要約(マニュアルに表示)は次のとおりgrepです。

grep [OPTIONS] -e PATTERN ... [FILE]

つまり、オプションがある場合は、grep指定されたパターン式の前に表示する必要があります-e。あなたの場合:

grep --group-separator=$'\n\n' -e pattern1 -e pattern2 -e pattern3 -e pattern4

ただし--group-separator、またはでGNUを使用しないと、これは適用されません。grep-A-B-C

おすすめ記事