grep -Ff에 리터럴 값(모든 값)을 추가하는 방법

grep -Ff에 리터럴 값(모든 값)을 추가하는 방법

find이 코드를 사용하여 명령 결과를 필터링합니다 .

grep -Ff /path/to/file

grep이제 이 명령에 임의의 값을 추가하고 싶습니다 .

즉, 안녕 grep이라고 말하고 고정 패턴을 사용하고 해당 파일에서 패턴을 로드합니다.이 파일에는 없는 정적 모드입니다..

어떻게 해야 하나요?

PS 배경: 내가 물어봤어다른 파일의 줄을 기반으로 찾기 결과를 필터링할 수 있나요?, 이제 파일의 항목을 기준으로 Dependencies또는 항목이 또는인지 여부를 기준으로 Infra찾기 결과를 필터링 하고 싶습니다 Base. 하지만 파일 에 Infra및를 추가 할 수는 없습니다 . 이 파일은 모듈 전용입니다.BaseDependencies

답변1

사용되는 패턴 은 지정된 모든 파일과 지정된 모든 개별 패턴에서 grep읽은 패턴 세트 입니다.-f-e

pattern명령에 단일 패턴을 추가 하려면 다음을 수행하십시오 .

grep -F -f /path/to/file -e 'pattern'

-f옵션이 -e반복될 수 있습니다.

답변2

서브셸을 사용하여 입력 패턴(세트)을 grep에 전달할 수 있습니다. 예를 들어 스키마 파일에 다음 줄이 포함되어 있는 경우:

$ cat pattern.txt
foo
bar

baz(고정 패턴)도 검색하고 싶다면 다음을 시도해 보세요.

$ grep -f <(echo baz; cat pattern.txt) infile.txt

관련 정보