Obrigado, funcionou, mas não entendi...
porque o s/// elimina o começo da linha?
Alain
Tiago Barcellos Peczenyj escreveu:
> 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
>>>
>>>
>