grep 검색 매개변수로 한 번에 한 줄의 .txt를 쉘 스크립트에 전달하고 싶습니다.

grep 검색 매개변수로 한 번에 한 줄의 .txt를 쉘 스크립트에 전달하고 싶습니다.

기본적으로 특정 .txt의 각 줄에 대해 특정 디렉터리에서 grep을 실행한 다음 결과를 인수와 동일한 이름의 .txt로 출력하는 쉘 스크립트를 만들어 보십시오.

for %EACH_LINE_OF_TEXT% in example.txt{
     grep -ri %CONTENTS_OF_LINE% /searchfolder/ > %CONTENTS_OFLINE%.txt
}

Linux를 처음 접했기 때문에 구문이 매우 잘못되었다는 것을 알고 있지만 이것이 내가 원하는 것을 설명하는 가장 좋은 방법입니다.

문맥상 내 수동 검색은 다음과 같습니다.

grep -ri search . > search.txt

ofc 항목을 검색하는 디렉토리에 있을 때

도와 주셔서 감사합니다

답변1

이 시도:

while read line ; do
    grep -ri -e "$line" /searchfolder/ > "$line.txt"
done < example.txt

관련 정보