Я построил эту команду из поисковых вопросов здесь. Она работает, если я вручную ввожу ключевое слово, например
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, но это все равно не работает, если в файле есть только одно ключевое слово без новой строки...