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.
Reply to: