grep을 사용하여 파일에서 변수 문자열 검색

grep을 사용하여 파일에서 변수 문자열 검색

나는 지금 한동안 노력해 왔습니다.

  • test.txt 파일에서 읽기("aaaa"와 "bbbb" 두 줄이 있음)
  • 폴더 및 하위 폴더에서 문자열을 검색하려면 다음 줄을 사용하세요.

내 솔루션은 다음과 같습니다

while read line 
do echo $line
    grep -irl $line /home 2>/dev/null
done < test.txt

$line교체 하면 aaaa작성한 파일은 발견되는데 작동하지 않네요...?aaaa$line

혹시 아이디어가 있으신가요?

답변1

grep유틸리티에는 -f매개변수가 파일 이름인 옵션이 있습니다. 지정된 파일에서 패턴을 읽은 다음 명령줄에 개별적으로 지정된 것처럼 모든 패턴을 검색하도록 -f지시합니다 . grep등의 다른 옵션과 결합됩니다 -r.

-fPOSIX에 의해 지정됩니다.

GNU Grep을 사용하면 파일을 로 지정할 수 있으므로 -POSIX는 표준 입력에서만 패턴을 읽습니다.문서-인수는 표준 입력 으로 지정할 수 있습니다 .스키마 파일논쟁.

파일을 검색할 행이 (정규 표현식이 아닌) 입력에서 찾을 문자열인 경우 옵션 -F(고정 문자열용) 을 추가하십시오.

관련 정보