λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Τύποι Επέκταση αρχείου

Ποια είναι η εντολή UNIX για την αναζήτηση αρχείων επέκτασης στα ονόματά τους σε έναν κατάλογο και όλα τα υποδιαστροφές του;

`` `bash

Βρείτε. -Type f -name "*.extension"

`` `

Επεξήγηση:

* `Βρείτε. ' :Αυτό ξεκινά την αναζήτηση στον τρέχοντα κατάλογο («.»).

* -type f` :Αυτό περιορίζει την αναζήτηση σε κανονικά αρχεία.

* `-name"* .extension "` :Αυτό καθορίζει το μοτίβο που ταιριάζει. Ο αστερίσκος (`*`) είναι μια μπαλαντέρ που ταιριάζει με οποιονδήποτε αριθμό χαρακτήρων. Έτσι, αυτό θα βρει αρχεία που τελειώνουν με ".extension".

Παράδειγμα:

Για να βρείτε όλα τα αρχεία με την επέκταση ".txt" στον τρέχοντα κατάλογο και τους υποκαταλόγους του, θα χρησιμοποιούσατε την ακόλουθη εντολή:

`` `bash

Βρείτε. -Type f -name "*.txt"

`` `

Σημείωση:

* Αντικαταστήστε το `.extension` με την πραγματική επέκταση αρχείου που ψάχνετε.

* Μπορείτε να χρησιμοποιήσετε άλλα μοτίβα αντιστοίχισης αρχείων μέσα στην επιλογή `-name '. Για παράδειγμα, για να βρείτε αρχεία που ξεκινούν με "δοκιμή" και τελειώνοντας με ".txt", θα μπορούσατε να χρησιμοποιήσετε:`-name" test*.txt ".

* Εάν θέλετε να αναζητήσετε αρχεία που έχουν μια συγκεκριμένη επέκταση, αλλά περιέχουν επίσης μια συγκεκριμένη λέξη στο όνομά τους, μπορείτε να χρησιμοποιήσετε την επιλογή `-exec` με την εντολή 'grep'. Για παράδειγμα:`Βρείτε. -Type f -name "*.txt" -exec grep -q "Λέξη -κλειδί" {} \; `

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα