Você pode tentar sed
:
sed -i '3s/true/false/' file.txt
Se você quiser manter o arquivo original como file.txt.bak
:
sed -i.bak '3s/true/false/' file.txt
Além disso, se você quiser substituir mais de uma ocorrência de true
por false
na mesma linha:
sed -i.bak '3s/true/false/g' file.txt
EDITAR: De acordo com a sua consulta esclarecida, tente o seguinte:
sed -i.bak '/DIFFERENTIAL\|[^t][^r][^u][^e]$/!s/true/false/' file.txt
Isso substituirá "true" por "false" nas linhas onde não há "DIFERENCIAL" e também "true" no final da linha.