GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan grep untuk mencari secara terbalik

Bayangkan Anda memiliki file teks besar dan Anda sedang mencari informasi tertentu atau ingin menemukan setiap kemunculan sesuatu. Bagi saya, ini adalah kejadian sehari-hari, saat saya melihat log sistem ketika mencoba memecahkan masalah. Ini membawa kita ke perintah grep.

grep, yang digunakan untuk mencari string atau pola di input, selalu mulai mencari dari awal file. Tetapi jika kita ingin memulai pencarian dari belakang yaitu dari baris terakhir, maka kita dapat menggunakan grep yang dikombinasikan dengan tac.

tac menampilkan konten file dari baris terakhir ke baris pertama, jika ini disalurkan ke grep, ia akan dapat mencari secara terbalik. Misalnya, jika kita memiliki file dengan nama test_file.

# cat test_file
Linux was created in 1991
It is a very robust and flexible OS.
It follows POSIX standards
There a huge number of distros in linux.

Jika kita ingin mencari string distro yang pada akhirnya bisa kita gunakan:

tac test_file | grep distros

grep reverse:cara membalikkan arti pencarian `grep`

membalikkan grep berarti cukup mengecualikan baris yang berisi istilah pencarian. Untuk melakukan ini, gunakan sakelar “-v” dengan perintah grep. Misalnya:

$ grep -v "exclude text" filename

Untuk mendapatkan informasi lebih lanjut tentang opsi perintah grep, lihat halaman manual grep.

$ man grep


Linux
  1. Pencocokan Pola Multiline Menggunakan Sed, Awk Atau Grep?

  2. Hitung Jumlah Total Kejadian Menggunakan Grep?

  3. Menemukan Item Terakhir Dalam Baris Menggunakan Grep?

  1. Cara Menemukan Teks Tertentu menggunakan GREP di Linux

  2. Regex (grep) untuk pencarian multi-baris diperlukan

  3. Bagaimana cara memasukkan pustaka C yang diperlukan menggunakan gcc?

  1. Menemukan file yang dapat dieksekusi menggunakan ls dan grep

  2. Menggunakan grep untuk mencari string yang memiliki titik di dalamnya

  3. Menggunakan grep vs awk