Discussion:
[shell-script] Extrair a primeira ocorrência de um intervalo em um arquivo.
eric miranda ericitaquera@gmail.com [shell-script]
2018-11-09 15:53:57 UTC
Permalink
Senhores,

Partindo do arquivo

abc
def
ghi
jkl
mno
pqr
stu
vxz

estou usando o seguinte comando para extrair o intervalo def ~pqr

sed -n '/^def/,/^pqr/p' arquivo.txt

porém, me deparei com com um arquivo com linhas duplicadas onde eu preciso
pegar apenas a primeira ocorrência desse intervalo.

abc
def
ghi
jkl
mno
pqr
stu
vxz
abc
def
ghi
jkl
mno
pqr
stu
vxz

Não estou conseguindo, todas as tentativas trazem duplicado. É possível
extrair apenas o primeiro intervalo? Por favor, como fazer?

Obrigado!
--
Eric Miranda
+55-11-964550639
itamarnet@yahoo.com.br [shell-script]
2018-11-09 16:12:58 UTC
Permalink
Caro Eric

sed -n '/^def/,/^pqr/{p;q:}' arquivo.txt



ou


awk '/^def/,/^pqr/;/^pqr/{exit}' arquivo.txt



[]'s


Itamar
itamarnet@yahoo.com.br [shell-script]
2018-11-09 16:17:37 UTC
Permalink
Caro Eric

sed -n '/^def/,/^pqr/p; /^pqr/q' arquivo.txt


ou


awk '/^def/,/^pqr/; /^pqr/{exit}' arquivo.txt



[]'s
Itamar
eric miranda ericitaquera@gmail.com [shell-script]
2018-11-09 20:07:35 UTC
Permalink
Me baseei nas respostas e fiz o seguinte:

awk 'BEGIN{p=0};/^def/{p=1};{ if ( p==1 ) { print } };/^pqr/{ if ( p==1 ) {
exit } }' arquivo.txt

Obrigado pela luz!!!
Post by ***@yahoo.com.br [shell-script]
Caro Eric
sed -n '/^def/,/^pqr/p; /^pqr/q' arquivo.txt
ou
awk '/^def/,/^pqr/; /^pqr/{exit}' arquivo.txt
[]'s
Itamar
--
Eric Miranda
+55-11-964550639
Loading...