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]
즉, options 이 있는 경우 grep
주어진 패턴 표현식보다 먼저 나타나야 합니다 -e
. 귀하의 경우:
grep --group-separator=$'\n\n' -e pattern1 -e pattern2 -e pattern3 -e pattern4
그러나 --group-separator
, 또는 와 함께 GNU를 사용하지 않으면 이는 적용되지 않습니다.grep
-A
-B
-C