Δημοσιεύτηκε: 17 Φεβ 2012, 22:34
Νομίζω ότι αυτό θα δουλέψει:
1) Εκτελείς την εντολή όταν είσαι μέσα στον κατάλογο με τα αρχεία.
2) Στο "/home/ilias/output/$x" αλλάζεις το /home/ilias/output/ με τον κατάλογο όπου θέλεις να αποθηκευτούν τα αρχεία σου.
Όσα αρχεία πληρούν τις προϋποθέσεις θα αντιγραφούν εκεί.
3)Στο grep petr* $x θα αλλάξεις το petr* με αυτό που θες να ψάξεις.
Δες και αν σε βολεύει θα το κάνω πιο εύχρηστο.
Edit: Και εγώ λάθος κατάλαβα το πρόβλημα. Με το παραπάνω θα ψάξεις ΟΛΑ τα αρχεία του καταλόγου από όπου εκτελείται η εντολή για κάποιο μοτίβο ή απλό string.
- Κώδικας: Επιλογή όλων
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.