Δημοσιεύτηκε: 17 Φεβ 2012, 22:34
από Ilias95
Νομίζω ότι αυτό θα δουλέψει:
Κώδικας: Επιλογή όλων
for x in *; do a=$(grep petr* $x); if (($(expr length "$a")>0)); then cp "$x" "/home/ilias/output/$x"; fi; done

1) Εκτελείς την εντολή όταν είσαι μέσα στον κατάλογο με τα αρχεία.
2) Στο "/home/ilias/output/$x" αλλάζεις το /home/ilias/output/ με τον κατάλογο όπου θέλεις να αποθηκευτούν τα αρχεία σου.
Όσα αρχεία πληρούν τις προϋποθέσεις θα αντιγραφούν εκεί.
3)Στο grep petr* $x θα αλλάξεις το petr* με αυτό που θες να ψάξεις.

Δες και αν σε βολεύει θα το κάνω πιο εύχρηστο.

Edit: Και εγώ λάθος κατάλαβα το πρόβλημα. Με το παραπάνω θα ψάξεις ΟΛΑ τα αρχεία του καταλόγου από όπου εκτελείται η εντολή για κάποιο μοτίβο ή απλό string.