Bagaimana saya bisa mendapatkan output teks mentah dari manual di terminal saya?
Saya ingin memiliki manual tanpa layar jenis "kurang" ditampilkan.
Bagaimana saya bisa mendapatkan output teks mentah dari manual di terminal saya?
Saya ingin memiliki manual tanpa layar jenis "kurang" ditampilkan.
Jawaban:
Anda dapat langsung membaca file yang dikompresi (bisa juga tidak terkompresi) man
, berada di /usr/share/man/
dalam direktori yang sesuai dengan bagian masing-masing.
Jadi misalnya, untuk mendapatkan konten man
halaman mentah cat
, Anda perlu membaca /usr/share/man/man1/cat.1.gz
:
zcat /usr/share/man/man1/cat.1.gz
Demikian pula untuk man 2 fork
:
zcat /usr/share/man/man2/fork.2.gz
Jika Anda ingin format teks, DAN Anda tidak ingin "pemisah halaman" sial di mana-mana dalam dokumen, caranya adalah:
zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -
(ubah /usr/share/man/en/man1/man.1.gz
ke halaman manual yang Anda cari. Ini adalah halaman manual untuk pria (sama dengan:, man man
tetapi tanpa pemisah halaman)
Ada cara untuk melakukan perintah custom man yang melakukan hal yang sama untuk Anda, tapi saya tidak bisa mengujinya sekarang ...
Mengarahkan man
output (seperti yang disarankan dalam jawaban lain) harus berfungsi seperti yang diharapkan. man
mendeteksi bahwa outputnya bukan tty, sehingga ia menghindari mencetak karakter escape yang sesuai yang sebaliknya akan memberikan cetak miring , tebal , dan format lainnya.
Sebagai jawaban yang lebih umum, Anda dapat menggunakan col -b
untuk menghilangkan karakter tersebut dari output perintah apa pun. Tidak semua perintah sepintar man
dan mungkin tidak mendeteksi bahwa output mereka sedang diarahkan. Dengan kata lain, Anda bisa melakukan sesuatu seperti:
man command | col -b > somefile
-t
opsi untuk memformat halaman manualgroff
.