모든 파일에서 yoda 조건부 문자열 교체

모든 파일에서 yoda 조건부 문자열 교체

내 C 프로젝트에서 내 모든 조건(거의 20,000개)은 yoda 조건부 코딩 스타일로 작성되었으며 모든 파일에서 이를 변경하고 싶습니다. 예를 들어 다음과 같습니다.

if (0 == ret)
if (0 == rc)
if (0 != ret)
if (100 == other_variable)

모든 경우에 왼쪽 변수와 오른쪽 변수를 바꾸는 일반적인 방법이 있습니까? ("x == y"를 "y == x"로 교체)

적어도 대부분의 경우 나머지는 수동으로 수행할 수 있습니다.

감사해요

답변1

sed -E -i 's/if \((.*) == (.*)\)/if \(\2 == \1\)/' file

다른 통신사의 코드를 변경하세요.

sed를 사용하여 정규식 캡처 그룹을 바꾸는 방법은 무엇입니까?

관련 정보