gt; > >
> > >
> > >
> > > Alan,
> > >
> > > Lá vai:
> > >
> > > for file in *
> > > do
> > > mv "$file" $(sed 's/Banco de Dados //g' <<< $file)
> > > done
> > >
>
*
> > do
> > mv "$file" $(sed 's/Banco de Dados //g' <<< $file)
> > done
> >
> > Paulo
> >
> > Em 18/12/07, Alan Diones <[EMAIL PROTECTED]> escreveu:
> > >
> > > me informa como vc tá fazendo
> > >
>
e Dados //g' <<< $file)
> done
>
> Paulo
>
> Em 18/12/07, Alan Diones <[EMAIL PROTECTED]> escreveu:
> >
> > me informa como vc tá fazendo
> >
> >
> > - Original Message -
> > From: Paulo Soares Drumond
> > To: shell-scri
Soares Drumond
> To: shell-script@yahoogrupos.com.br
> Sent: Tuesday, December 18, 2007 3:44 PM
> Subject: Re: [shell-script] Re: Qual é o modo certo
>
> Julio,
>
> Estou tentando renomear arquivos aqui e a cadeia de caracteres que eu
> quero
> suprimir tem espaços em bra
me informa como vc tá fazendo
- Original Message -
From: Paulo Soares Drumond
To: shell-script@yahoogrupos.com.br
Sent: Tuesday, December 18, 2007 3:44 PM
Subject: Re: [shell-script] Re: Qual é o modo certo
Julio,
Estou tentando renomear arquivos aqui e a cadeia de
Julio,
Estou tentando renomear arquivos aqui e a cadeia de caracteres que eu quero
suprimir tem espaços em branco. Eu tinha feito um comando igual ao debaixo e
não obtive sucesso.
Vi que o exemplo do Edgard usa underscore em lugar de espaço. Há algum
truque para o meu caso?
Obrigado,
Paulo
Em
executar um novo shell para executar cada mv não é muito otimizado.. :)
--
Reinaldo Carvalho
Grande Júlio
Eu tinha tentado o laço, mas esqueci do "<<<"
Muito Obrigado
E tb Sushellso!!!
:x
Fala Edgard,
se me lembro da sua dúvida anterior, o que vc precisa é colocar o mv dentro
de um laço. Se for isto mesmo (e a minha sanidade estiver ok), :) as linhas
abaixo resolvem:
for arq in arquivo*
do
mv $arq /diretorio/pasta/$(sed 's/.../.../ <<< $arq)
done
O <<< é para substituir um "ech
Valeu moçada. Obrigado a todos que mostraram a minha comida de bola.
Este comando deu certo:
mv arquivo $(ls /diretorio/pasta/arquivo | sed 's/string/troca/g;)
E para automatizar a troca de todos de uma vez só como farei?
Tentei mv arquivo* $(ls /diretorio/pasta/arquivo* | sed 's/..
Repare na msg de erro "Falta destino"
Ou seja, teu comando ta fazendo soh:
mv ORIGEM
kd o destino?
Por que ?
Teu sed ta convertendo nada e nao tem saida:
$ mv COBST_ZMZU_02_041207P_MOV.TXT | sed ...
Kd o fluxo de texto pro sed converter ? Tu precisa mandar um echo no
nome do arquivo e usa
Oi Edgard,
Você está usando o "|" de maneira incorreta, o pipe pega a saída
padrão de um comando e joga para o comando seguinte, porém no seu
comando:
mv COBST_ZMZU_02_041207P_MOV.TXT | sed
's/COBST_ZMZU_02_/RT/g;s/P_MOV.TXT/.001/g'
O "mv" não tem nenhuma saída para jogar para o comando "sed". H
Reinaldo
Estou dando um comando básico do tipo:
mv COBST_ZMZU_02_041207P_MOV.TXT | sed
's/COBST_ZMZU_02_/RT/g;s/P_MOV.TXT/.001/g'
e tenho como resposta
mv: falta operando arquivo de destino após `COBST_ZMZU_02_041207P_MOV.TXT'
Tente `mv --help' para mais informação.
alias é a mesma resposta que
13 matches
Mail list logo