grep
파일의 여러 문자열을 일치시키려면 명령을 사용해야 합니다 . 사용 중인 명령은 다음과 같습니다.
grep -e 'str1' -e 'str2' file.log
str1
str2
및를 포함 하지만 파일과 동일한 순서로 된 모든 줄이 필요합니다 .
하다grep
보장하다일치하는 순서가 파일에 문자열이 나타나는 순서와 동일합니까? 또는 [여러 스레드를 사용하는 경우 발생할 수 있는] 일치 순서를 엉망으로 만들 수 있습니다.
답변1
grep
입력 파일을 스트림으로 처리합니다(IO 제한 사항이 적용됨). 제공된 모드 수에 관계없이 출력 줄의 순서는 항상 입력 줄의 순서와 동일합니다.
패턴 자체는 특정 순서로 평가할 필요가 없습니다. 이는 혼란의 원인이 될 수 있지만 항상 행 단위로 실행됩니다.