A bandeira Sed não está funcionando

0

Tenho 3000 palavras repetidas (ARG ARG ARG ARG ...)

Estou tentando pesquisar e substituir a 500ª palavra por "UIO"

Eu tenho tentado com sed -i 's/ARG/UIO/500' filename.txt

Eu também tentei com sed -i 's/ARG/UIO/500g' filename.txt , mas não funciona.

Eu não notifico nenhum erro, mas isso também não muda nada em filename.txt .

O que você recomendaria que eu fizesse?

    
por Stellamaris Sotomayor 27.02.2017 / 22:01

1 resposta

0

Se as palavras forem distribuídas por linhas que você poderia fazer (como solução portátil)

sed -i 'H;1h;$!d;g;s/ARG/UIO/500' filename.txt

para coletar linhas no espaço de espera primeiro e, finalmente, fazer a substituição com todas as linhas no mesmo buffer.

    
por 13.04.2017 / 14:30