[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Sed com marcador.
From: |
Thobias Salazar Trevisan |
Subject: |
Re: [shell-script] Sed com marcador. |
Date: |
Tue, 8 Jul 2003 14:36:04 -0300 (BRT) |
ae valdinei,
On Tue, 8 Jul 2003, Valdinei Flug wrote:
> Só tem um detalhe.
> Está pegando também as linhas que tem "z" após o sexto (6º) marcador, ou
> seja, eu queria só as linhas com "z" no sexto marcador apenas.
hehhehe, eu também estava em dúvida se você queria após ou
somente no sexto campo. mas vamos lá:
Estava assim:
sed -n '/^;\([^;]\+;\)\{5\}.*z/p'
Então temos que dizer pro sed "pular" 5 campos:
sed -n '/^;\([^;]\+;\)\{5\}[^;]\+z/p'
^^^^^^
e procurar z no sexto, ou seja, qualquer caractere diferente de ;
([^;]) até encontrar z. assim, deixamos a procura "presa" no
campo desejado.
Testando:
$ cat lixo
;abc ;def;ghi ;abc; def;zzz; ddd;zz
;abc ;def;ghi ;abc; def;aaa; ddd;zz
;xxx ;aaa; dddd; ddf; gg; trt; dsds; ewe; a;ads;ddf
$ cat lixo | sed -n '/^;\([^;]\+;\)\{5\}[^;]\+z/p'
;abc ;def;ghi ;abc; def;zzz; ddd;zz
falow
thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias
____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------