Ich habe diesen Befehl aus der Suche nach Fragen hier entwickelt. Er funktioniert, wenn ich das Schlüsselwort manuell eingebe, z. B.
while read line; do grep -wFrIin "keyword" --exclude-dir={.git,target} --include=\*.{java,ts,html} /path/to/project/; done < keywords.csv
Wenn ich jedoch den tatsächlichen Inhalt der Schlüsselwörterdatei verwende, erhalte ich keine Ergebnisse:
while read line; do grep -wFrIin "$line" --exclude-dir={.git,target} --include=\*.{java,ts,html} /path/to/project/; done < keywords.csv
Wenn ich die $line wiedergebe, erhalte ich außerdem die Schlüsselwörter:
while read line; do echo "$line"; done < keywords.csv
Ich dachte, es könnte ein \r\n- oder \n-Problem sein, aber es funktioniert trotzdem nicht, wenn die Datei nur ein Schlüsselwort ohne Zeilenumbruch enthält …