Apakah Anda ingin mencari file yang isinya teks tertentu?

Boneka dengan Kaca Pembesar

Beberapa orang bertanya kepada saya tentang fungsionalitas yang dimiliki versi terbaru Microsoft Windows di mana Anda dapat menggunakan mesin pencari mereka untuk menemukan, tidak hanya file dengan nama tertentu, tetapi Anda juga dapat menyertakan teks untuk ditemukan file yang menyertakan teks seperti itu, seperti PDF, dokumen Microsoft Office, file teks .txt, dll. Nah, Anda harus tahu bahwa dalam distribusi GNU / Linux Anda dapat melakukannya dan banyak lagi.

Kami telah melakukan tutorial kecil di LxA perintah seperti temukan, di mana, temukan, dll. Sekarang kami akan memberi tahu Anda cara untuk membuat ulang fungsionalitas ini yang telah saya bicarakan di paragraf pertama dari konsol Anda. Seperti yang saya katakan Linux sangat fleksibel dan memiliki berbagai alat untuk menemukan sesuatu, di sini kami akan menunjukkan kepada Anda beberapa cara berbeda yang dapat Anda gunakan untuk mencari file yang berisi teks atau string tertentu: Untuk mencari kata atau string dalam file direktori Anda dapat menggunakan:

grep -s hola /home/*

grep -R hola /home/*

grep -Rw hola /home/*

Pada contoh sebelumnya, kita akan mencari kata "hello" di dalam direktori / home di semua file yang ada. Dalam kasus pertama, dengan opsi -s pencarian non-rekursif dilakukan, sedangkan dengan -R menjadi rekursif, jadi jika ada subdirektori di dalamnya juga akan mencari di sana ... Tapi hati-hati, itu akan mencari semua konten dengan string ini «hello", Oleh karena itu jika ada frase atau kata seperti "hello", itu juga akan menganggapnya valid dan menampilkan file yang berisi ini, yaitu, tidak mencari kata itu dengan cara tertentu. Untuk membuatnya lebih spesifik, Anda dapat menggunakan opsi ketiga.

Ingatlah bahwa ini akan melakukan pencarian case-sensitive, jadi contoh sebelumnya akan mengabaikan hal-hal seperti Hello, HELLO, holA, dll. Untuk membuat sebuah cari dan abaikan kasus, lalu Anda dapat menggunakan opsi -i.

Bayangkan Anda ingin melakukan pencarian secara terbalik, yaitu semua file di mana jangan menyertakan string atau kata spesifik. Bisakah kamu? Yang benar adalah ya, misalnya:

grep -Rlv hola /home/*

grep --exclude-dir= /home/Desktop -Rlv /home/*

Dalam contoh pertama ini akan menampilkan seluruh daftar file yang tidak mengandung kata "halo", sedangkan dalam kasus kedua itu akan melakukan hal yang sama tetapi file yang ditemukan dikecualikan dihosting di / home / Desktop… Ngomong-ngomong, opsi ini –exclude-dir = juga dapat digunakan di contoh pertama…


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   James Vigo dijo

    Grazas per isto.