você poderia usar awk
, pelo menos no lugar do segundo grep
? Algo como
grep -a --binary-file=text "DLDM" /home/path/ldm.log-$1* | awk -F, "/$line/ {print \ \",\" \ \",\" \ \",\" \ \",META\"}"
Observe que todo o escape é para que você possa usar $line
no padrão, se não precisar que ele seja uma variável, você poderia usar aspas simples para as aspas externas e ignorar a maioria das citações internas.
Para substituir a string CURRENCY por META, altere o awk
para o seguinte:
grep -a --binary-file=text "DLDM" /home/path/ldm.log-$1* | awk -F, "/$line/ {gsub(\"CURRENCY\", \"META\", \);print \ \",\" \ \",\" \ \",\" \ \",\" \}"