Apr 10, 2007

Εύρεση κειμένου σε αρχεία στο Linux

Ένας σύντομος τρόπος για την εύρεση κειμένου σε ένα directory και τα sub-directories του, είναι με την εντολή grep, που ακολουθεί τη σύνταξη:

grep -r κείμενο_προς_αναζήτηση directory

Ως αποτέλεσμα θα τυπωθούν τα ονόματα των αρχείων που περιλαμβάνουν το κείμενο προς αναζήτηση όπως και την συμβολοσειρά που βρέθηκε. Ένα παράδειγμα χρήσης της εντολής στον υπολογιστή μου:

grep -r OracleAS /etc/
/etc/oratab:*:/home/oracle/product/10.1.3.1/OracleAS_2:N
/etc/oratab:*:/opt/oracle/product/10.1.3.1/OracleAS_5:N

3 comments:

spiretos72 said...

Αυτό ψάχνει και σε όλα τα subdirestories?

Serafeim Karapatis said...

Σωστά. Πρόκειται για μια αναζήτηση που εξερευνεί και τα subdirectories για την εύρεση του κειμένου.

jtsop said...

grep -Hnri "text" /path

-H εμφανίζει όνομα αρχείου
-n εμφανίζει αριθμό γραμμής
-r recursive (include subdirs)
-i case-insensitive