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 -w
from"이라는 단어를 생략하세요.grep