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

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

Re: [shell-script] Awk - Sair depois da primeira ocorrência


From: Alain M.
Subject: Re: [shell-script] Awk - Sair depois da primeira ocorrência
Date: Thu, 11 Sep 2008 23:46:36 -0300
User-agent: Thunderbird 2.0.0.6 (X11/20070728)

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. <address@hidden>:
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





reply via email to

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