vc pode/deve definir um bloco de codigo, pois vc quer fazer uma
substituição (s), imprimir (p) e terminar o script (q)
$ sed -n '/^Usuario=/{s///;p;q}' arquivo.extensao
2008/9/11 Alain M. <[EMAIL PROTECTED]>:
> Estou tentando fazer algo parecido para um script que usa variáveis, mas
> não consegui:
>
> Tenho um arquivo:
> $ cat arq.txt
> SubProjeto='testeProj'
> Usuario=Teste
> Min=30
> Usuario=Ninguém
>
> Eu quero imprimir o primeiro valor de usuario, assim dá os dois:
> $ cat arq.txt | sed -n s/^Usuario=//p
> Teste
> Ninguém
>
> Isto resolve:
> $ cat arq.txt | sed -n s/^Usuario=//p | head -1
> Teste
>
> Mas eu tentei usar o comando q mas não consegui a sintaxe correta. O que
> tem no só sed não inclue subst...
>
> grato,
> Alain
> PS: tenho mais problemas nesse mesmo script, mas acho melhor mandar um
> por vez :)
>
> Tiago Barcellos Peczenyj escreveu:
>
>> tenta assim:
>> $ awk '/pattern/ { getline ; print; exit ; }' *.xml
>>
>> seria o mesmo aque
>>
>> $ sed -n '/pattern/{n;p;q;}' *.xml
>>
>>
>
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"