He creado este comando a partir de preguntas de búsqueda aquí. Funciona si proporciono la palabra clave manualmente, por ejemplo
while read line; do grep -wFrIin "keyword" --exclude-dir={.git,target} --include=\*.{java,ts,html} /path/to/project/; done < keywords.csv
Pero si uso el contenido real del archivo de palabras clave, no obtengo resultados:
while read line; do grep -wFrIin "$line" --exclude-dir={.git,target} --include=\*.{java,ts,html} /path/to/project/; done < keywords.csv
Además, cuando hago eco de la línea $ obtengo las palabras clave:
while read line; do echo "$line"; done < keywords.csv
Pensé que podría ser un problema \r\n o \n pero todavía no funciona si solo hay una palabra clave en el archivo sin nueva línea...