나는 지금 한동안 노력해 왔습니다.
- 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
.
-f
POSIX에 의해 지정됩니다.
GNU Grep을 사용하면 파일을 로 지정할 수 있으므로 -
POSIX는 표준 입력에서만 패턴을 읽습니다.문서-
인수는 표준 입력 으로 지정할 수 있습니다 .스키마 파일논쟁.
파일을 검색할 행이 (정규 표현식이 아닌) 입력에서 찾을 문자열인 경우 옵션 -F
(고정 문자열용) 을 추가하십시오.