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 \ \",\" \ \",\" \ \",\" \ \",\" \}"