Bagaimana saya bisa mendapatkan output teks mentah dari manual di terminal saya

8

Bagaimana saya bisa mendapatkan output teks mentah dari manual di terminal saya?

Saya ingin memiliki manual tanpa layar jenis "kurang" ditampilkan.

pengguna123456
sumber
2
Apa maksud Anda "output teks mentah"? Ada -topsi untuk memformat halaman manual groff.
edwinksl

Jawaban:

12

Anda dapat mengubah pager menjadi catmenggunakan -Popsi:

man -P cat command

di mana commandperintah menarik yang halaman man-nya ingin Anda baca.

Anda juga dapat mengarahkan halaman manual ke file yang kemudian dapat Anda buka untuk membaca:

man command > file
edwinksl
sumber
4

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 manhalaman 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
heemayl
sumber
3

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.gzke halaman manual yang Anda cari. Ini adalah halaman manual untuk pria (sama dengan:, man mantetapi tanpa pemisah halaman)

Ada cara untuk melakukan perintah custom man yang melakukan hal yang sama untuk Anda, tapi saya tidak bisa mengujinya sekarang ...

Olivier Dulac
sumber
1

Mengarahkan manoutput (seperti yang disarankan dalam jawaban lain) harus berfungsi seperti yang diharapkan. manmendeteksi 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 -buntuk menghilangkan karakter tersebut dari output perintah apa pun. Tidak semua perintah sepintar mandan mungkin tidak mendeteksi bahwa output mereka sedang diarahkan. Dengan kata lain, Anda bisa melakukan sesuatu seperti:

man command | col -b > somefile
Soren L. Hansen
sumber