[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

RE: Problema con los comandos del bash




>-----Mensaje original-----
>De: Carmen Marcela Alegria C. [mailto:alegria071@yahoo.com.mx]
>Enviado el: lunes, 27 de julio de 2009 20:48
>Para: debian-user-spanish@lists.debian.org; Gorka
>Asunto: Re: Problema con los comandos del bash
>
>
>> Quiero mover los mails que contengan
>> cierta palabra a otra carpeta. Para
>> ello he llegado hasta el siguiente comando,
>>
>> grep ***SPAM*** * | sed 's/miservidor.*$//'
>>
>> Que me da los emails que yo quiero. S�lo me faltar�a
>> completar los nombres
>> de los mails con * y hacer el mv, pero no s� c�mo hacerlo
>> en una �nica
>> l�nea, porque si hago,
>>
>> mv (grep ***SPAM*** * | sed 's/miservidor.*$//')* ../spam/
>>
>> Me da error.
>> Tambi�n he pensado en un script tipo:
>>
>> #!/bin/bash
>> for i in grep $1 *;
>> do sed 's/miservidor.*$//' $i |� mv $i ../spam;
>> done
>>
>> Al que se le pase �***SPAM***� como par�metro, pero no
>> doy con la forma
>> correcta de hacerlo. Me da error tambi�n.
>>
>> Una ayudita, por favor.
>>
>
>Hola!!
>
> No se si te sea util hacerlo de esta otra forma, creo yo que es mas
>simple:
>
>   grep -l SPAM * | xargs  -i -t mv {} ./spam
>
>
>Saludos
>
>Marcela Alegria
>
>PD: seguramente tendras que ajustar algunas cosas para que acepte
>parametros como comentas del patron o ruta destino y cosas asi.
>
>
>

Tanto las ideas de Marcela como de Pedro solucionan perfectamente el problema. Muchas gracias.
Me han comentado una tercera opción que es mover estos mails en modo drag'n'drop mediante
cuentas IMAP, por si a alguien le interesa, pero esto se sale un poco del hilo original.
Un saludo.


Reply to: