Misalkan saya ingin mengetahui penggunaan perintah -i
switch in grep
tanpa menggulir. Saya perlu spesifikasinya hanya untuk perintah itu atau paling tidak lihat layarnya yang pertama. Jadi bagaimana? Seperti yang bisa Anda katakan secara umum bukan hanya untuk grep -i
.
command-line
manpage
Mohammad Reza Rezwani
sumber
sumber
Jawaban:
Coba
sed
perintah sederhana ini ,Penjelasan:
Ini akan mencetak garis yang berisi pola pencarian bersama dengan 2 baris yang hadir tepat di bawah ke garis pola pencarian.
ATAU
Anda cukup memberikan hanya flag di patten pencarian seperti di bawah ini.
Anda dapat menambahkan skrip ini ke
.bashrc
($HOME/.bashrc
) Anda untuk akses cepat:sumber
Ketikkan perintah di bawah ini pada terminal:
Kemudian ketik karakter garis miring /,, dan tulis pencarian Anda, seperti
-i
, diikuti oleh Enter. Ini akan memposisikan kursor pada kemunculan pertama string pencarian. Menekan akan nmemindahkan kursor ke kejadian berikutnya. Menekan Shift+ nmemindahkan kursor ke kejadian sebelumnya.sumber
-i
.man grep
Tetapi OP hanya menginginkan deskripsi yang terkait dengan-i
flag di halaman manual.-i
. Persis seperti yang diinginkan OP.Meskipun pendekatan paling sederhana adalah mencari dengan /seperti yang disarankan oleh @ girardengo, Anda juga dapat menggunakan
grep
alih-alihsed
yang menurut saya lebih sederhana:The
-A N
berarti "Cetak N baris setelah yang cocok. Hanya trik untuk mendapatkan beberapa baris berikutnya, mirip dengan Avinash inised
pendekatan.sumber
Anda dapat menggunakan fungsi pencarian di dalam
man
, cukup pres"s"
, ketik tombol yang Anda cari, (-i dalam kasus Anda) dan tekan intro.sumber
Atau, Anda dapat membiarkan situs ini melakukan pencarian untuk Anda:
http://explainshell.com/explain?cmd=grep+-i
Anda harus beralih dari menggunakan terminal ke browser sebentar, tetapi ada cara lain juga.
sumber
Metode yang paling efisien yang saya ketahui adalah mencari halaman manual untuk
-i
(Situs ini tampaknya gagal membuat kode saya. Yang saya maksud adalah<space><space><space>-i
). Itu 3 ruang (Anda mungkin perlu lebih banyak / lebih sedikit ruang) diikuti oleh bendera yang Anda cari. Ini hampir selalu berfungsi dalam pengalaman saya, dan Anda dapat mengubahnya ke beberapa varian dalam kasus di mana itu tidak berhasil.Ini berfungsi karena dokumentasi flag yang sebenarnya biasanya diindentasi. Ini menghindari menemukan sebutan lain dari bendera di bagian lain, karena biasanya hanya ada satu ruang sebelum mereka.
sumber
Melalui semua jawaban mungkin baik-baik saja, tetapi saya pikir Anda hanya berfokus pada sepotong dokumentasi, tidak semua. Misalnya, untuk menemukan
-i
sakelar dokumentasi grep:Saya akan menemukan semua informasi tentang "grep", cara "memanggil" "opsi baris perintah" khusus untuk "kontrol yang cocok". Sayangnya itu tidak pergi lebih dalam dari itu, tetapi memiliki
-i
,-y
,--ignore-case
di pengalaman pertama 25 baris, sesuatu yang wajar bahwa Anda tidak perlu gulir semua jalan ke bawah.Solusi ini lebih fleksibel dan juga memungkinkan Anda untuk mencari semua informasi:
(harus menggunakan
--ignore-case
bukan-i
karena itu terlalu umum, tetapi Anda bisa memproses output ke info dalam hal apa pun)Dalam hal ini, Anda memiliki nama halaman info dan bagian yang tepat. Ah, hampir lupa, Anda juga bisa tabmelalui sebagian besar halaman info.
sumber
Anda dapat menggunakan Perl dan "mode paragraf" untuk mengekstrak hanya paragraf yang relevan:
sumber
Pendekatan favorit saya untuk menemukan opsi yang diberikan di
man
halaman adalah menggunakan regex like\s{2,}-option
. Untuk pertanyaan yang ada, Anda bisa melakukannyaman grep
dan kemudian ketik regex:atau
Ini
-i
hanya akan cocok bila diikuti oleh tiga ruang atau lebih.sumber
Seperti
less
yang digunakan secara default sebagai penyerantaman
, Anda dapat menggunakanLESS
variabel lingkungan untuk meneruskan pola untuk mencari ketikaless
membuka halaman. Ini identik dengan melakukan egman ls
dan kemudian mencari opsi--all
atau-a
dengan mengetik /dan kemudian memasukkan pola eg--all
atau-a
.Semua ini dapat dilakukan dengan:
Atau
Masukkan apa yang ingin Anda cari
/
.Agaknya ini bekerja paling baik untuk opsi panjang (misalnya
--all
) dibandingkan dengan yang pendek (misalnya-a
).sumber
Jika Anda ingin
grep
yangman <program>
hasil untuk pola dimulai dengan tanda hubung, gunakan--
sebelum pola yang Anda tentukan. Contoh menggunakanman find
:Jika Anda ingin info lebih lanjut, misalnya seluruh bagian yang menggambarkan opsi, coba gunakan
sed
:Sumber
sumber