파일에서 "-f"를 "grep"으로 사용하여 지정된 여러 패턴이 어떻게 함께 작동합니까?

파일에서 "-f"를 "grep"으로 사용하여 지정된 여러 패턴이 어떻게 함께 작동합니까?

grep 매뉴얼에서

‘-f file’
‘--file=file’

한 줄에 하나씩 파일에서 패턴을 가져옵니다. 빈 파일에는 패턴이 0개 포함되어 있으므로 일치하는 항목이 없습니다. ("-f"는 POSIX에서 지정됩니다.)

파일에 여러 줄이 있을 때 각 줄에 지정된 패턴이 어떻게 함께 작동합니까?

각 grep 명령은 하나의 패턴만 사용하지 않습니까?

답변1

여러 패턴을 전달하면 grep은 패턴 중 하나 이상과 일치하는 행을 검색합니다. 즉, 여러 패턴을 전달하는 것은 ERE 구문( ) |에서 "or" 연산자와 결합된 단일 패턴으로 전달하는 것과 같습니다. grep -E이는 grepBRE(일반) 및 문자열() 모드 구문에 유용합니다 grep -F. 여기서 "or" 연산자는 개행 문자이므로 인수로 전달하기가 어렵습니다.

-e옵션을 반복하거나 -f여러 줄 파일과 함께 옵션을 사용하여(또는 여러 번) 여러 패턴을 전달할 수 있습니다 .

관련 정보