Βρείτε αρχεία που περιέχουν συγκεκριμένο κείμενο στο Linux
Το Linux, ανεξάρτητα από τη διανομή που χρησιμοποιείτε, συνοδεύεται από μια σειρά από εργαλεία GUI που επιτρέπουν την αναζήτηση αρχείων. Πολλοί σύγχρονοι διαχειριστές αρχείων υποστηρίζουν την αναζήτηση αρχείων απευθείας στη λίστα αρχείων. Ωστόσο, τα περισσότερα από αυτά δεν σας επιτρέπουν να κάνετε αναζήτηση μέσα στα περιεχόμενα ενός αρχείου. Ακολουθούν δύο μέθοδοι που μπορείτε να χρησιμοποιήσετε για να αναζητήσετε περιεχόμενα αρχείων στο Linux.
Διαφήμιση
Πιθανώς, υπάρχουν περισσότερες διαθέσιμες μέθοδοι. Υπάρχει το Catfish, ένα δημοφιλές εργαλείο αναζήτησης με ευρετήριο αναζήτησης, το οποίο μπορεί να βρει τα αρχεία σας πολύ γρήγορα. Έρχεται με μια επιλογή αναζήτησης περιεχομένων αρχείων, αλλά δεν λειτουργεί αξιόπιστα για μένα.
Θα ήθελα να μοιραστώ τις μεθόδους που χρησιμοποιώ ο ίδιος.
Η πρώτη μέθοδος περιλαμβάνει το βοηθητικό πρόγραμμα grep, το οποίο υπάρχει σε οποιαδήποτε διανομή, ακόμη και σε ενσωματωμένα συστήματα που είναι χτισμένα στο busybox.
Για να βρείτε αρχεία που περιέχουν συγκεκριμένο κείμενο στο Linux, κάντε το εξής.
- Ανοίξτε την αγαπημένη σας εφαρμογή τερματικού. Τερματικό XFCE4 είναι η προσωπική μου προτίμηση.
- Πλοηγηθείτε (αν απαιτείται) στον φάκελο στον οποίο πρόκειται να αναζητήσετε αρχεία με συγκεκριμένο κείμενο.
- Πληκτρολογήστε την ακόλουθη εντολή:
grep -iRl "το κείμενό σου για να βρεις" ./
Εδώ είναι οι διακόπτες:
-i - παράβλεψη πεζών-κεφαλαίων κειμένου
-R - αναδρομική αναζήτηση αρχείων σε υποκαταλόγους.
-l - εμφάνιση ονομάτων αρχείων αντί για τμήματα περιεχομένων αρχείων../ - η τελευταία παράμετρος είναι η διαδρομή προς το φάκελο που περιέχει τα αρχεία που χρειάζεστε για να αναζητήσετε το κείμενό σας. Στην περίπτωσή μας, είναι ο τρέχων φάκελος με τη μάσκα αρχείου. Μπορείτε να το αλλάξετε στην πλήρη διαδρομή του φακέλου. Για παράδειγμα, εδώ είναι η εντολή μου
grep -iRl "linux" /home/user/Documents/winaero
Σημείωση: Άλλοι χρήσιμοι διακόπτες που ίσως θέλετε να χρησιμοποιήσετε με το grep:
-n - εμφανίστε τον αριθμό γραμμής.
-w - ταιριάζει με ολόκληρη τη λέξη.
Μια άλλη μέθοδος που χρησιμοποιώ είναι το Midnight Commander (mc), η εφαρμογή διαχείρισης αρχείων κονσόλας. Σε αντίθεση με το grep, το mc δεν περιλαμβάνεται από προεπιλογή σε όλες τις διανομές Linux που έχω δοκιμάσει. Ίσως χρειαστεί να το εγκαταστήσετε μόνοι σας.
Βρείτε αρχεία που περιέχουν συγκεκριμένο κείμενο με το mc
Για να βρείτε αρχεία που περιέχουν συγκεκριμένο κείμενο χρησιμοποιώντας το Midnight Commander, ξεκινήστε την εφαρμογή και πατήστε την ακόλουθη σειρά στο πληκτρολόγιο:
Alt + Μετατόπιση + ?
Αυτό θα ανοίξει το παράθυρο διαλόγου αναζήτησης.
Συμπληρώστε την ενότητα "Περιεχόμενο:" και πατήστε το πλήκτρο Enter. Θα βρει όλα τα αρχεία με το απαιτούμενο κείμενο.
Μπορείτε να τοποθετήσετε αυτά τα αρχεία στον αριστερό ή τον δεξιό πίνακα χρησιμοποιώντας την επιλογή Panelize και να τα αντιγράψετε/μετακινήσετε/διαγράψετε/προβάλετε/κάνετε ό, τι θέλετε.
Το Midnight Commander είναι ένα εργαλείο που εξοικονομεί πολύ χρόνο όταν πρόκειται για αναζήτηση.
Αυτό είναι.