Bom dia pessoal,
Pode parecer um tanto quanto bobo, mas estou com uma duvida e
gostaria da ajuda de vcs.
Quando eu tenho um diretorio com varios arquivos como abaixo:
aaa-msjd.ngin.zap.2006082706.dat.old
aaa-msjd.ngin.zap.2006082719.dat.old
aaa-msjd.ngin.zap.2006082718.dat.old
aaa-msjd.ngin.zap
On Wed, 20 Sep 2006 10:01:52 -0300, rodrigo_ono <[EMAIL PROTECTED]>
wrote:
> Bom dia pessoal,
>
> Pode parecer um tanto quanto bobo, mas estou com uma duvida e
> gostaria da ajuda de vcs.
>
> Quando eu tenho um diretorio com varios arquivos como abaixo:
>
> aaa-msjd.ngin.zap.2006082706.dat.old
>
Opa, segue o script:
#!/bin/bash
ls *.dat.old | while read antigo ; do
novo=$(echo $(echo $antigo | cut -c -32))
# use o echo abaixo para testar antes de renomear.
# se o nome ficar correto eh soh descomentar a linha
# com o comando mv mais abaixo.
echo $novo
# mv $antigo $novo
done
É isso.
$ for file in *.old; do mv $file ${file/.old/}; done
Isso deve resolver, lembre-se de fazer um teste antes. Nem sempre da
tudo certo :D
Flávio do Carmo Junior
On 9/20/06, rodrigo_ono <[EMAIL PROTECTED]> wrote:
> Bom dia pessoal,
>
> Pode parecer um tanto quanto bobo, mas estou com uma duvida e
Se tiver o util-linux instalado, utilize o rename :)
[EMAIL PROTECTED]:/tmp/teste$ ls -1
aaa-msjd.ngin.zap.2006082703.dat.old
aaa-msjd.ngin.zap.2006082706.dat.old
[EMAIL PROTECTED]:/tmp/teste$ rename .dat.old .dat *.dat.old
[EMAIL PROTECTED]:/tmp/teste$ ls -1
aaa-msjd.ngin.zap.2006082703.dat
aaa-m
Como veem sao dois scripts...funciona mas se fosse um só seria mas
limpo...tentei transformar o corretor.sh numa funcao dentro do script
principla mas nao deu...ideias?
recursive.sh ###
#!/bin/bash
# Script para corrigir nomes de arquivos e diretorios RECUR
Caro colega esta é uma alternativa supondo que os nomes sigam este padrão.
$ for a in `ls | grep old$`
do
b=`echo $a | cut -c 1-32`
mv $a $b
done
Att.
Elvio Barbalho
Técnico de Produção
GEOTI - Gerência de Operações e Tecnologia
Tel +55 061 2108-8863
E-mail: [EMAIL PROTECTED]
Vis
On Wed, 20 Sep 2006 11:13:12 -0300, gleissonmb <[EMAIL PROTECTED]>
wrote:
> Como veem sao dois scripts...funciona mas se fosse um só seria mas
> limpo...tentei transformar o corretor.sh numa funcao dentro do script
> principla mas nao deu...ideias?
>
> recursive.sh ##
On Wed, 20 Sep 2006 11:51:15 -0300, Humberto Pereira
<[EMAIL PROTECTED]> wrote:
> Depois chame seu corrector com um find:
>
> IFS=$'\n'
> for file in $(find ./ -type -f -type d); do
> corrector "$file"
> done
Ops,
dois detalhes. Primeiro, esqueci do -o na
Eu tenho uma lista de ips de todas as maquinas da rede num arquivo, e
gostaria de saber quais estão ativas, tentei fazer um script usando a
varia $?, no entanto não consegui desenvolver, gostaria que ele
mandasse um ip das maquinas ativas para um arquivo e das inativas
fosse ignorados, segue o que
Faz assim que funciona:
#!/bin/bash
> /tmp/maquinas_ativas.txt
for i in $(cat /usr/local/snmp/lista_ips.txt)
do
ping -c 1 $i
if [ $? -eq 0 ]
then
echo $i >> /tmp/maquinas_ativas.txt
else
:
fi
done
Abraços,
Geison Farias
Recife - PE
weder_feliciano escreveu:
> E
ou simplificando ainda mais:
#!/bin/bash
> /tmp/maquinas_ativas.txt
for i in $(cat /usr/local/snmp/lista_ips.txt)
do
ping -c 1 $i && echo $i >> maquinas_ativas.txt
done
Flávio do Carmo Junior
On 9/20/06, Geison Farias <[EMAIL PROTECTED]> wrote:
>
> Faz assim que funciona:
>
> #!/bin/bash
>
>
12 matches
Mail list logo