sed -E -i 's/if \((.*) == (.*)\)/if \( == \)/' file
altere o código para seu outro operador.
Como usar o sed para substituir o grupo de captura da regex?
No meu projeto C eu tenho todas as condições (quase 20.000) escritas com o estilo de codificação yoda-condition e eu quero mudar isso em todos os arquivos. Por exemplo eu tenho:
if (0 == ret)
if (0 == rc)
if (0 != ret)
if (100 == other_variable)
Existe uma maneira genérica de trocar as variáveis esquerda e direita em todas as ocorrências? (substitua "x == y" por "y == x")
Pelo menos para a maioria deles, os outros eu posso fazê-los manualmente.
Obrigado
sed -E -i 's/if \((.*) == (.*)\)/if \( == \)/' file
altere o código para seu outro operador.
Como usar o sed para substituir o grupo de captura da regex?
Tags text-processing sed