순서대로 일치

순서대로 일치

grep파일의 여러 문자열을 일치시키려면 명령을 사용해야 합니다 . 사용 중인 명령은 다음과 같습니다.

grep -e 'str1' -e 'str2' file.log

str1str2및를 포함 하지만 파일과 동일한 순서로 된 모든 줄이 필요합니다 .

하다grep 보장하다일치하는 순서가 파일에 문자열이 나타나는 순서와 동일합니까? 또는 [여러 스레드를 사용하는 경우 발생할 수 있는] 일치 순서를 엉망으로 만들 수 있습니다.

답변1

grep입력 파일을 스트림으로 처리합니다(IO 제한 사항이 적용됨). 제공된 모드 수에 관계없이 출력 줄의 순서는 항상 입력 줄의 순서와 동일합니다.

패턴 자체는 특정 순서로 평가할 필요가 없습니다. 이는 혼란의 원인이 될 수 있지만 항상 행 단위로 실행됩니다.

관련 정보