문자열의 일부를 동일한 문자열의 다른 부분으로 교체

문자열의 일부를 동일한 문자열의 다른 부분으로 교체

bash 스크립트에서 문자열의 일부를 동일한 문자열의 다른 부분으로 바꾸려면 어떻게 해야 합니까 sed?

답변1

귀하의 질문은 너무 일반적입니다.

한 가지 예:

sed 's/..\(.*\(..\)\)/\2\1/'

각 줄의 처음 두 문자를 마지막 두 문자로 바꿉니다(줄에 4자 이상이 있는 경우에만).

$ echo abcdef | sed 's/..\(.*\(..\)\)/\2\1/'
efcdef

비결은 \(...\)다음과 같습니다.포착대체 부품으로 매칭되어 사용되는 것은 무엇 입니까 \1?\2

관련 정보