![grep 검색 매개변수로 한 번에 한 줄의 .txt를 쉘 스크립트에 전달하고 싶습니다.](https://linux55.com/image/170050/grep%20%EA%B2%80%EC%83%89%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%A1%9C%20%ED%95%9C%20%EB%B2%88%EC%97%90%20%ED%95%9C%20%EC%A4%84%EC%9D%98%20.txt%EB%A5%BC%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%20%EC%A0%84%EB%8B%AC%ED%95%98%EA%B3%A0%20%EC%8B%B6%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
기본적으로 특정 .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