![문자열의 일부를 동일한 문자열의 다른 부분으로 교체](https://linux55.com/image/44675/%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%98%20%EC%9D%BC%EB%B6%80%EB%A5%BC%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%98%20%EB%8B%A4%EB%A5%B8%20%EB%B6%80%EB%B6%84%EC%9C%BC%EB%A1%9C%20%EA%B5%90%EC%B2%B4.png)
bash 스크립트에서 문자열의 일부를 동일한 문자열의 다른 부분으로 바꾸려면 어떻게 해야 합니까 sed
?
답변1
귀하의 질문은 너무 일반적입니다.
한 가지 예:
sed 's/..\(.*\(..\)\)/\2\1/'
각 줄의 처음 두 문자를 마지막 두 문자로 바꿉니다(줄에 4자 이상이 있는 경우에만).
$ echo abcdef | sed 's/..\(.*\(..\)\)/\2\1/'
efcdef
비결은 \(...\)
다음과 같습니다.포착대체 부품으로 매칭되어 사용되는 것은 무엇 입니까 \1
?\2