Cristiano,
Imagina se estivesse com tempo!!!
Mto obrigado, captei o conceito e vou tentar coloca-lo em prática!
Valeu
José Paulo
2010/7/9 Cristiano
>
>
> --- Em shell-script@yahoogrupos.com.br ,
> José Paulo de Oliveira Petry escreveu
>
> >
> > Senhores,
> >
> > Quero montar uma base de da
Em 9 de julho de 2010 16:05, Andre Luiz Oliveira
escreveu:
>
>
> Boa tarde a todos.
>
Boa noite André,
estou te dando boa noite pq vc disse que usa meu livro na cabeceira, então
entendi que vc só o lê qdo está com insônia... ;)
>Sou o novo integrante da lista e caso saibam de alguma certific
Amigo tente ai ...
for i in `ls *.txt` ; do V_dirmes="$(echo ${i} | cut -c1,2)";
V_dirano="$(echo ${i} | cut -c3,4)" ; mkdir ./"${V_dirano}${V_dirmes}"
2>/dev/null ; mv "${i}" ./"${V_dirano}${V_dirmes}" ; done
Em Sex, 2010-07-09 às 10:40 +, shell-script@yahoogrupos.com.br
escreveu:
> 3. Criar
Beleza, Julio, esse foi pra biblioteca!
Só pra constar, cheguei quase perto, com isto:
for file in $(ls | grep txt | cut -c-4)
do
a=$(echo "$file" | sed -r 's/(..)../\1/')
b=$(echo "$file" | sed -r 's/..(..)/\1/')
mkdir "$b""$a"
mv ./$file* "./$b$a"
done
mas não fiquei satisfeito
Fala Helton,
pensei mais um minuto e resolvi como gerar uma saída mais limpa:
$ ls | cut -c-4 | uniq | xargs -i bash -c "[ -d {} ] || mkdir {}; mv {}?*
{}"
Foi só botar o ponto de interrogação no mv, pois assim ele só move arquivos
com 5 ou mais caracteres no nome, excluindo os diretórios cujos n
Aê Helton,
a linha é grande mas é um one-liner. Se o servidor de e-mail quebrá-la,
emende-a... :)
$ ls [0-9][0-9][0-9][0-9]* | cut -c-4 | uniq | xargs -i bash -c "[ -d {} ]
|| mkdir {}; mv {}* {}"
Ao final vai dar um erro, mas já era esperado, vão ser os diretórios 0108 e
0109 tentando mover-se p