Saya mencoba untuk menjalankan less
di Linux, dan saya ingin mencari sesuatu segera setelah peluncuran.
Ini pada dasarnya seperti melakukan ini:
$ less
Kemudian tekan '/'
, ketikkan pola pencarian seperti "^commit \w+$"
, lalu tekan enter, dan tekan 'n'
untuk menemukan setiap hasil selanjutnya.
Saya ingin lebih sedikit diluncurkan, dan kemudian mencari pola. Tampaknya tidak ada apa pun di halaman manual tentang memulai dengan suatu pola, tetapi mungkin Anda dapat mengirimkannya perintah seperti Vim.
core.pager = less -cFRX --pattern='^commit'
dan Anda akan dapat langsung pergi ke komit berikutnya dengan tombol 'n'.Jawaban:
Dari
man
halaman:Ini berfungsi seperti yang diharapkan menggunakan versi terbaru
less
( 436 ).sumber
Anda dapat menggunakan + untuk mengirim perintah sewenang-wenang. Misalnya:
-p PATTERN
(seperti yang diposting oleh nik) setara dengan+/PATTERN
.sumber
+/pattern
ini setara dengan--pattern=pattern
, tetapi dapat melakukan lebih banyak, seperti untuk memulai lebih sedikit di akhir file, lakukanless +G
. The+
pilihan memberi Anda segala sesuatu-p|--pattern
yang ditambah seluruh himpunan perintah lain untuk menjalankan dalam waktu kurang, jadi saya mengatakan tidak repot-repot mengingat-p
dan hanya menggunakan+/
untuk mencari seperti yang Anda lakukan dari dalam kurang.Maksudmu seperti?
Itu ada di manual.
sumber
Sebenarnya ada dua cara untuk melakukan ini. Seperti orang lain sebutkan, Anda dapat menggunakan
-p
/--pattern
opsi:Pola Anda harus dibungkus dengan tanda kutip karena mengandung spasi.
Namun, sebenarnya ada cara kedua untuk melakukan ini:
Metode kedua memiliki satu keunggulan berbeda. Itu dapat digunakan dengan perintah lain yang menggunakan lebih sedikit untuk pagination !:
Ini secara harfiah dapat diperluas untuk mencari halaman bash man untuk semua perintah bawaan. Suatu hari saya sedikit terhanyut dan "memperbaiki" orang untuk bash builtin .
sumber
Memang ada sesuatu di halaman yang kurang.
Kamu bisa mencoba :
atau
sumber
Pilihan lain adalah bahwa ketika Anda menjalankan
less
maka ketik&
danpattern
minat Anda.Dengan cara ini Anda bisa mendapatkan hanya garis yang Anda
pattern
minati tidak semua garis. Arti menunjukkan hanya garis yang cocok .sumber