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