bash 스크립트에서 문자열의 일부를 동일한 문자열의 다른 부분으로 바꾸려면 어떻게 해야 합니까 sed
?
답변1
귀하의 질문은 너무 일반적입니다.
한 가지 예:
sed 's/..\(.*\(..\)\)/\2\1/'
각 줄의 처음 두 문자를 마지막 두 문자로 바꿉니다(줄에 4자 이상이 있는 경우에만).
$ echo abcdef | sed 's/..\(.*\(..\)\)/\2\1/'
efcdef
비결은 \(...\)
다음과 같습니다.포착대체 부품으로 매칭되어 사용되는 것은 무엇 입니까 \1
?\2