Замена части строки другой частью той же строки

Как мне пойти на замену части строки другой частью той же строки в сценарии bash, используя sed ?

Ваш вопрос здесь слишком общий.

Пример:

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

Замените первые два символа каждой строки двумя последними (только если на этих строках должно быть не менее 4 символов).

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

Хитрость заключается в использовании \(...\) для захвата того, что соответствует, и использовать его в заменяемой части как \1 , \2