Experimente awk
:
awk -F, 'BEGIN{a["\"true\""] = "\"false\""; a["\"false\""] = "\"true\""; OFS=","} {$(NF - 3) = a[$(NF - 3)]}1'
Isso pressupõe que o terceiro último campo de cada registro seja um "true"
ou "false"
.
Os testes a seguir, se o terceiro e último campo for "true"
ou "false"
:
awk -F, 'BEGIN{a["\"true\""] = "\"false\""; a["\"false\""] = "\"true\""; OFS=","} $(NF -3) in a {$(NF - 3) = a[$(NF - 3)]}1'