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

관련 정보