여기에서 질문을 검색하여 이 명령을 작성했습니다. 키워드를 수동으로 제공하면 작동합니다. 예:
while read line; do grep -wFrIin "keyword" --exclude-dir={.git,target} --include=\*.{java,ts,html} /path/to/project/; done < keywords.csv
그러나 키워드 파일의 실제 내용을 사용하면 결과가 나오지 않습니다.
while read line; do grep -wFrIin "$line" --exclude-dir={.git,target} --include=\*.{java,ts,html} /path/to/project/; done < keywords.csv
또한 $line을 출력하면 키워드가 표시됩니다.
while read line; do echo "$line"; done < keywords.csv
\r\n 또는 \n 문제일 수도 있지만 파일에 개행 없이 키워드가 하나만 있으면 여전히 작동하지 않습니다...