Troque as strings de condições yoda em todos os arquivos

1

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

    
por Taw 05.12.2017 / 20:23

1 resposta

0
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?

    
por 05.12.2017 / 21:37