shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Sed - troca apenas da primeira ocorrência


From: Flavio Junior
Subject: Re: [shell-script] Sed - troca apenas da primeira ocorrência
Date: Tue, 29 Apr 2008 18:12:55 -0300

q

[root@catatau:~]# echo -e 'teste\nteste\na\na\na'
teste
teste
a
a
a
[root@catatau:~]# echo -e 'teste\nteste\na\na\na' | sed
'/a/{s/.*/qualquercoisa/;q}'
teste
teste
qualquercoisa
[root@catatau:~]#


mim ser preguiçoso..

Pra casar vazio pode usar: ^$

--

Flavio do Carmo Junior

2008/4/29 César Vianna <address@hidden>:
>
>
>
>
>
>
> Tenho um arquivo texto com o seguinte conteúdo
>
>  321
>  852
>  vazio
>  vazio
>  vazio
>
>  Quero trocar a primeira ocorrência de "vazio" por "qualquercoisa"
>
>  Fiz assim
>
>  sed "s/vazio/qualquercoisa/" estac.txt
>
>  e
>
>  sed "s/vazio/qualquercoisa/1" estac.txt
>
>  Mas em ambas opções ele troca todas as ocorrências de vazio
>
>  Sei que tem alguma opção para interromper na primeira ocorrência, mas não
>  estou lembrando. Como diz o Júlio: "Para o sed não ser guloso"
>
>  [As partes desta mensagem que não continham texto foram removidas]
>
>  


reply via email to

[Prev in Thread] Current Thread [Next in Thread]