Bagaimana saya bisa 'cat' halaman manual seperti saya akan 'cat' file untuk mendapatkan hanya dump konten?
Bagaimana saya bisa 'cat' halaman manual seperti saya akan 'cat' file untuk mendapatkan hanya dump konten?
Jawaban:
Pertama-tama, file man biasanya file teks gziped di suatu tempat di sistem file Anda. Karena jarak tempuh Anda akan berbeda-beda untuk menemukannya dan Anda mungkin menginginkan versi yang diproses dan diformat yang diberikan manusia kepada Anda alih-alih sumbernya, Anda bisa membuangnya dengan man
alat. Dengan melihat man man
, saya melihat bahwa Anda dapat mengubah program yang digunakan untuk melihat halaman manual dengan -P
bendera seperti ini:
man -P cat command_name
Juga tidak ada nilainya yang man
secara otomatis mendeteksi ketika Anda mem-pipe output-nya daripada melihatnya di layar, jadi jika Anda akan memprosesnya dengan sesuatu yang lain, Anda dapat langsung menuju ke langkah itu seperti:
man command_name | grep search_string
atau untuk membuang file:
man command_name > formatted_man_page.txt
man
alias atau sesuatu yang dipaksa di dalam cangkang Anda yang memisahkan Anda dari fungsi normal man
?
man command_name > formatted_man_page.txt
akan menyebabkan duplikat kata.
Untuk mendapatkan file halaman manual ASCII, tanpa upaya backspace / garis bawah yang mengganggu pada garis bawah, dan urutan aneh untuk dicetak tebal:
man ksh | col -b > ksh.txt
Halaman manual biasanya merupakan troff
file yang sudah diproses sebelumnya, dan Anda dapat membuka teks biasa dengan,
groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt
groff
adalah pembungkus untuk troff
.
Informasi lebih lanjut di sini .
Anda mungkin perlu menggunakan gzip untuk membuka kompresi file halaman manual terlebih dahulu, dan Anda masih akan memiliki banyak informasi pemformatan di output.
Saya melakukan ini sepanjang waktu. Baris perintah ini membuat saya senang:
man man | col -bx > man.txt
col -b menghapus backspaces.
col -bx juga menggantikan tab dengan spasi yang merupakan preferensi kuat saya.
Jika saya ingin teks diformat ke lebar preferensi saya saat membaca, maka saya mengubah perintah untuk ini:
MANWIDTH=10000 man man | col -bx > man.txt
man man | col -bx > man.txt
bekerja untukku. Terima kasih.
Cukup gunakan man
perintah - Anda dapat menyalurkan output ke hal-hal lain seperti yang Anda bisa dengan cat
file.