Grep busca archivos usando una lista de palabras clave

Grep busca archivos usando una lista de palabras clave

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...

información relacionada