GNU/Linux >> Belajar Linux >  >> Linux

Linux mencari kata dan menampilkan seluruh baris

Buka file dalam format skrip lalu cari dengan kata kunci yang ingin Anda temukan sebagai berikut.

$vi <logfilename>
     &
:/search

Anda dapat menggunakan grep untuk menampilkan baris yang cocok dan less sebagai pager:

grep 'Nov 12 2012' /path/to/logfile | less

Ketik 'spasi' di akhir setiap halaman untuk melanjutkan ke layar hasil berikutnya.


Anda dapat menggunakan grep sebagai berikut:

grep 'Nov 12 2012' file_to_search.log > search_results.log

Beberapa penjelasan:

  • grep adalah nama perintah/alat yang digunakan untuk mencari pola
  • 'Nov 12 2012' :segera setelah grep dan dipisahkan oleh minimal 1 spasi, Anda menentukan pola yang ingin dicari
  • file_to_search.log :sebagai argumen terakhir untuk grep di sini, Anda menentukan file yang ingin Anda cari
  • > search_results.log :> berarti pengalihan keluaran. Di sini artinya "tulis output dari perintah ini ke file bernama search_results.log . Jika file sudah ada, timpa seluruhnya.

Setelah mendapatkan hasilnya, Anda dapat melihat hasilnya dengan editor teks pilihan Anda, atau dengan less , jadi gunakan salah satu dari yang berikut:

less search_results.log
gedit search_results.log
emacs search_results.log
vim search_results.log

grep --after-context=5 --before-context=10 'Nov 12 2012' yourfile.log

Itu akan menampilkan setiap baris yang berisi teks tanggal Anda, serta 10 baris teks SEBELUM baris yang cocok, dan 5 baris SETELAH baris yang cocok.


Linux
  1. Gunakan Temukan dan Temukan untuk mencari file di Linux

  2. Baris perintah:cari dan ganti di semua nama file yang cocok dengan grep

  3. Output pipa untuk digunakan sebagai spesifikasi pencarian untuk grep di Linux

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

  2. Apakah ada standar untuk sakelar dan argumen baris perintah Linux?

  3. Bagaimana cara Menggabungkan find dan grep untuk pencarian yang kompleks? ( GNU/linux, temukan, grep )

  1. Cara mencari file di file war,ear dan jar secara rekursif di Linux

  2. Cara mencari kata di seluruh isi direktori di linux

  3. Cara menangkap kata tertentu dan mengambil teks