2つのパターンを同時に検索して制限する方法は?

2つのパターンを同時に検索して制限する方法は?

2つのパターンを同時に検索して制限する方法は?

たとえば、50行があり、そのうち25行には「カーネル」があり、残りの25行には「監査」があります。単一のコマンドを使用してそれぞれ5行を取得するように出力をフィルタリングするにはどうすればよいですか?グレブは使えますか?

答え1

何についてawk

awk '
     k<5 && /\<kernel\>/ {k++;print}
     a<5 && /\<audit\>/ {a++;print}
' file

または2つのgrepコマンド:

grep -m 5 -Fw kernel file
grep -m 5 -Fw audit file

それを望まない場合は、「boundary from」awk と「the -wfrom」という単語を省略してください。grep

関連情報