GNU/Linux >> Belajar Linux >  >> Linux

Gunakan Perintah Grep Dan Cari?

Bagaimana saya bisa membuat perintah grep menemukan kata-kata tertentu dalam file yang ditentukan oleh rute yang ditemukan oleh perintah locate?

locate my.cnf | grep user   

(Saya ingin perintah grep itu mencari kata "pengguna" pada file yang ditemukan untuk perintah locate)

Jawaban yang Diterima:

Jika hasil pencarian Anda yakin untuk mengembalikan jalur tanpa spasi, Anda dapat menggunakan xargs seperti ini:

locate my.cnf | xargs grep user

Namun Anda harus membiasakan diri melindungi diri sendiri untuk menangani kasus di mana jalur atau nama file mungkin berisi spasi dengan memberi tahu xargs untuk menggunakan null sebagai pemisah dan memberitahu locate (atau program apa pun yang Anda gunakan untuk mengembalikan string) untuk juga mengirimkannya sebagai pemisah seperti ini:

locate -0 my.cnf | xargs -0 grep user

Ini akan berfungsi bahkan jika jalur Anda menyertakan yang kosong seperti /name with space/my.cnf .


Linux
  1. Apa itu Perintah Chown di Linux dan Cara Menggunakannya

  2. Potong / Grep Dan Df -h?

  3. Grep Dan Ekor -f?

  1. Cara menggunakan perintah grep Linux

  2. Apa itu Perintah cURL Dan Bagaimana Cara Menggunakannya?

  3. Cara Menggunakan Perintah Grep untuk Menemukan Teks di File

  1. Cara Menggunakan Perintah grep Di Linux/UNIX

  2. Cara Menggunakan Perintah Grep di Linux + Contoh Grep yang Berguna

  3. Gunakan perintah grep Linux