Saat ini saya sedang memilah-milah banyak log yang tidak dikenal untuk mencari beberapa masalah. File pertama yang saya lihat adalah Events.log, dan saya mendapatkan setidaknya tiga halaman less
yang menampilkan acara yang sama pada waktu yang berbeda - suatu peristiwa yang tampaknya cukup jinak. Saya ingin menyaring acara ini, dan saat ini saya berhenti less
dan melakukan sesuatu seperti
grep -v "event text" Events.log | less
Ini sekarang membawa sejumlah peristiwa umum yang tidak menarik yang ingin saya saring. Apakah ada cara saya bisa grep -v
dalam dari less
? Daripada harus melakukan
egrep -v "event text|something else|the other thing|foo|bar" Events.log | less
Itu menurut saya sebagai fitur yang berguna ketika melihat segala jenis file log - dan jika less
bukan alatnya, adakah yang lain dengan kualitas yang saya cari? Hanya less
penampil gaya dengan built in grep
.
less
, menggunakan '&! <1stpattern>' memungkinkan saya untuk 'menyembunyikan' garis dengan pola aktif, namun itu hanya berlaku untuk satu pola pada suatu waktu, jadi jika saya menemukan pola kedua dan menerapkan '&! <2ndpattern>', garis yang cocok dengan pola pertama dan disembunyikan, sekarang terlihat. Sangat dekat!&!
lalu tekan tombol panah.less
; Saya tidak tahu apakah itu dipertahankan setelah reboot.Membangun jawaban orion ,
less(1)
halaman manual menjelaskan(Tentu saja
^N
dan^E
, dll., Mewakili Ctrl+ Ndan Ctrl+ E, dll.)Ternyata itu dan bekerja sama dengan baik. Misalnya, perintahnya
&pattern
/pattern
&!arp|dns
Enter/
Ctrl+Kfail|fatal|fault|sd[a-z][0-9]
Enterdiketik dalam rangka baik, akan menyembunyikan (mengecualikan) semua baris yang mengandung
arp
ataudns
(sepertigrep -v
), dan kemudian, dalam garis yang tersisa, sorot semua kejadianfail
,fatal
,fault
, atau apapun yang terlihat seperti nama perangkat SCSI (sd[a-z][0-9]
). Perhatikan bahwa baris yang mengandungarp
ataudns
, dan jugafail
atau kata-kata bahaya lainnya, tidak akan ditampilkan.sumber
Selama beberapa bulan terakhir, saya menjadi agak terpikat
fzf
.Dalam kasus Anda, asalkan konteks tidak diperlukan (yaitu, setara dengan grep ini
-A
,-B
atau-C
tidak diperlukan, dan omong-omong, kurang yang&
juga memiliki keterbatasan yang sama), maka fzf adalah alat yang sangat kuat.Ini contoh konyolnya:
Jika Anda menjalankannya, dan bermain dengan input seperti
aa | bb dd | ee !gg !hh
dan sebagainya, Anda akan dengan cepat melihat apa yang terjadi.Dokumentasi Fzf tentang
|
operator jarang, tetapi tebakan terbaik saya adalah itu hanya berlaku untuk persyaratan segera sebelum dan sesudah, yang berarti, pada dasarnya, bahwa ATAU diutamakan daripada AND (yang tersirat ; semua persyaratan AND-ed secara default) . Tetapi dalam kebanyakan kasus ini seharusnya tidak menjadi masalah, dan semuanya berjalan baik dalam pengalaman saya.Cobalah. Saya telah menemukannya sangat berguna ketika datang untuk menelusuri hal-hal ketika saya tidak benar-benar yakin apa yang saya cari, dan ketika konteks tidak masalah.
sumber