Substituindo parte de uma string por outra parte da mesma string [closed]

0

Como eu faria para substituir parte de uma string por outra parte da mesma string, em um script bash, usando sed ?

    
por Matt 23.03.2013 / 22:34

1 resposta

3

Sua pergunta é um pouco genérica demais aqui.

Um exemplo:

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

Substituiria os dois primeiros caracteres de cada linha pelos dois últimos (somente se houver pelo menos quatro caracteres nessas linhas).

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

O truque é usar \(...\) para capturar o que está sendo correspondido e usá-lo na peça de substituição como , ...

    
por 23.03.2013 / 22:45

Tags