find
이 코드를 사용하여 명령 결과를 필터링합니다 .
grep -Ff /path/to/file
grep
이제 이 명령에 임의의 값을 추가하고 싶습니다 .
즉, 안녕 grep이라고 말하고 고정 패턴을 사용하고 해당 파일에서 패턴을 로드합니다.이 파일에는 없는 정적 모드입니다..
어떻게 해야 하나요?
PS 배경: 내가 물어봤어다른 파일의 줄을 기반으로 찾기 결과를 필터링할 수 있나요?, 이제 파일의 항목을 기준으로 Dependencies
또는 항목이 또는인지 여부를 기준으로 Infra
찾기 결과를 필터링 하고 싶습니다 Base
. 하지만 파일 에 Infra
및를 추가 할 수는 없습니다 . 이 파일은 모듈 전용입니다.Base
Dependencies
답변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