Tiago Cruz wrote: Caras, tem outro email :-) Sorry moderador !!!
>> Entraria no diretorio que contem os emails e: >> >> find . -type f -ls | awk '$8 ~ /Jan/ { gsub(/^.*\.\//,"") ; print "mv >> \""$0"\" /tmp" }' >> > > Amigão, uma última coisa: > > Esse comando sai varrendo subdiretórios pela string indicada, certo? > Bom, eu tentei fazer duas coisas sem sucesso aqui: > > 1-) Mudar o "ls | awk" para "ls cur/* | awk", pois só as mensagens do > cur/* me interessam e o comando não funciona > a opção -ls tem como input a saida do comando find, pra fazer oq vc quer das duas uma, ou vc modifica o cwd ou modifica o find find ./cur -type f -ls | awk '$8 ~ /Jan/ { gsub(/^.*\.\//,"") ; print "mv \""$0"\" /tmp" }' > 2-) Mudar "/Jan/" e "/tmp" por variáveis, tipo "/$mes" e "$maildir" que > o find não aceita :-( > Faz essas variaveis em seu script e modifica a linha por algo assim find ./cur -type f -ls | awk '$8 ~ /'"$mes"'/ { gsub(/^.*\.\//,"") ; print "mv \""$0"\" /'"$maildir"'" }' praticamente vc tem que fazer passar uma variavel para algum comando externo '"$variavel"' dentro de qualquer comando. Atencoisamente Ricardo A. Reis UNIFESP Unix and Network Admin > _______________________________________________ freebsd mailing list freebsd@fug.com.br http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br