[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] limpeza de lista com shellscript
From: |
Flavio Torres |
Subject: |
Re: [shell-script] limpeza de lista com shellscript |
Date: |
Fri, 13 Jun 2008 17:24:00 -0300 |
User-agent: |
Thunderbird 2.0.0.14 (Windows/20080421) |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Ricardo Brito do Nascimento wrote:
| Olá pessoal!
| tenho uma lista com abaixo, e preciso remover todos os itens que possui
| penas 2 elementos:
|
| pub/Habitacao <== como este
|
| pub/images <== como este
|
| pub/images/TWiki
|
| pub/images/TWiki/PatternSkinHeaderArt
|
| pub/images/TWiki/PatternSkinHeaderArt/1
|
Olá Ricardo,
Talvez isto te ajude:
IFS="/"
while read ;do
~ VET=($REPLY)
~ if [ "${#VET[@]}" -gt "2" ]; then
~ echo ${VET[@]} | sed 's/ /\//g'
~ fi
done < <(cat list)
o arquivo list contém a lista de diretorios:
pub/Habitacao
pub/images
pub/images/TWiki
pub/images/TWiki/PatternSkinHeaderArt
pub/images/TWiki/PatternSkinHeaderArt/1
O que eu faço, utilizando vetor, é contar se a linha tem mais de duas /,
se tiver imprime.
Abraços.
- --
/"\
\ / Flavio Torres
~ X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
/ \
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (MingW32)
iEYEARECAAYFAkhS12AACgkQNRQApncg296DbQCgrdnjdnmSmOU1gL3hL+5M1YaP
PdUAn0V7hqFh0IpkbiadmehDXfZC4GT0
=fZw3
-----END PGP SIGNATURE-----