Cari fail berdasarkan kandungan teks di bawah linux
Dalam sistem Linux, adakah anda pernah menemui keadaan ini: ingat kandungan fail tetapi lupa nama fail? Jangan bimbang, Linux menyediakan pelbagai arahan untuk membantu anda mencari fail berdasarkan rentetan teks tertentu dalam fail. Artikel ini akan menerangkan cara menggunakan arahan ini untuk mencari fail yang diperlukan dengan cepat dan mendapatkan maklumat.
Gunakan perintah grep
grep
adalah arahan Linux terbina dalam untuk mencari garis yang sepadan dengan corak yang diberikan. Secara lalai, ia mengembalikan semua baris dalam fail yang mengandungi rentetan yang ditentukan. Perintah grep
adalah sensitif kes, tetapi anda boleh mengubah suai tingkah lakunya dengan parameter tertentu.
Untuk mencari fail yang mengandungi rentetan teks tertentu, anda boleh menggunakan arahan berikut:
grep -rni "rentetan teks"/laluan/ke/direktori
-r
: Carian rekursif dalam subdirektori.-n
: Memaparkan nombor baris yang mengandungi corak.-i
: Abaikan kes rentetan teks.Perintah ini memaparkan semua baris dalam fail dalam direktori yang ditentukan yang mengandungi rentetan teks yang diberikan dan nombor baris yang sepadan.
Untuk menapis hasil dan memaparkan hanya nama fail (tiada duplikasi), anda boleh menggunakan arahan berikut:
grep -rli "rentetan teks"/laluan/ke/direktori
-l
: Hanya cetak nama fail yang mengandungi corak.Perintah ini akan menyediakan senarai nama fail yang mengandungi rentetan teks yang ditentukan dan menghapuskan sebarang pendua.
Gunakan arahan find
Satu lagi arahan praktikal untuk mencari fail adalah find
, yang boleh digunakan bersamaan dengan grep
untuk hasil yang lebih tepat. Perintah find
membolehkan anda mencari fail berdasarkan pelbagai syarat, seperti nama, jenis, saiz, dll.
Untuk menggunakan arahan find
untuk mencari fail yang mengandungi rentetan teks tertentu, anda boleh menggunakan sintaks berikut:
cari/path/to/direktori -jenis f -exec grep -l "string teks" {} \;
/path/to/directory
: Menentukan direktori untuk melakukan carian.-type f
: Carian penapis untuk memasukkan hanya fail biasa.-exec grep -l "text string" {} \;
grep
Perintah ini akan menyediakan senarai nama fail yang tidak mengandungi pendua yang sepadan dengan rentetan teks yang ditentukan.
Meringkaskan
Linux menyediakan alat baris arahan yang kuat seperti grep
dan find
yang dapat membantu anda mencari dan mencari fail berdasarkan rentetan teks tertentu. Alat ini membolehkan anda dengan cepat mencari fail dan mengambil maklumat yang diperlukan dari kandungan fail. Sama ada anda lebih suka fleksibiliti grep
atau gabungan find
dan grep
, anda boleh mencari fail dengan cekap dengan rentetan teks tertentu di Linux. Dengan alat ini, anda boleh memudahkan proses carian fail dan meningkatkan kecekapan kerja dalam persekitaran Linux.
Atas ialah kandungan terperinci Cara mencari dan mencari fail untuk rentetan teks di linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!