Originariamente inviato da detroit
la guida non è mia l'ha scritto uno..comunque sbagli nel non lasciare spazi in mezzo alle pipe e nella costruzione logica del comando.
Prima devi listare i file per darli in pasto a grep e successivamente elimini con rm quindi

ls | grep 'eclipse' | rm -r
detroit ?! ma che min...ate dici mai ? :-)

non servono spazi tra le pipe (se non per una piu' comoda lettura) ed il comando e' completamente errato sia il suo che il tuo

@giuseppe500:
ma un semplice "rm -rf pippo*" non ti piace ? (elimini sia file che dir che iniziano per pippo)
la "find" indicata due post sopra da detroit e' da correggere
find <PATH> -type d -name "pippo*" -exec rm -rf '{}' ';'

ciao