[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] mais uma vez o nome de arquivos...
From: |
Eliphas Levy Theodoro |
Subject: |
Re: [shell-script] mais uma vez o nome de arquivos... |
Date: |
Thu, 9 Nov 2000 18:01:46 -0200 (EST) |
# aurelio marinho jargas, @ 15:54:
> @ 9/11, Henrique Limaverde Cabral de Lima:
> > Oi galera,
> > esse eh um probleminha que eu sempre tenho e que eu acho muito chato de
> > resolver porque a principio ele eh simples e eu acho que nao compensa
> > usar sed/awk. Suponha que eu tenha um diretorio cheio de arquivos .gz, O
> > que eu quero fazer eh o seguinte:
> >
> > for i in *gz # para cada arquivo em questao
> > do
> > gunzip $i # descompacte o cidadao
> > grep algumacoisa $i-.gz # procure alguma coisa nele
>
>
> ${i%.gz} -> no $i, a partir do final (%) corte o '.gz'
>
> se quiser a partir do começo, use # ao invés de %
> funciona no bash[12]
mas, se for exatamente esse exemplo que você quiser fazer, pode usar:
for i in *gz; do
zcat $i | grep algumacoisa
done
assim não precisa descompactar e compactar de novo...
> > gzip $i-.gz # recompacte o arquivo novamente
> > done
--
echo Conectiva - Theodoro, Eliphas Levy | \
sed 's/\([A-z]*\) - \([A-z]*,\) \([A-z]*\) \([A-z]*\)/\3 \4 \2 \1/'
"Você deve ser a mudança que deseja ver no mundo" --Gandhi
- Re: [shell-script] mais uma vez o nome de arquivos...,
Eliphas Levy Theodoro <=