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 manalat. Dengan melihat man man, saya melihat bahwa Anda dapat mengubah program yang digunakan untuk melihat halaman manual dengan -Pbendera seperti ini:
man -P cat command_name
Juga tidak ada nilainya yang mansecara 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
manalias atau sesuatu yang dipaksa di dalam cangkang Anda yang memisahkan Anda dari fungsi normal man?
man command_name > formatted_man_page.txtakan 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 trofffile yang sudah diproses sebelumnya, dan Anda dapat membuka teks biasa dengan,
groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt
groffadalah 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.txtbekerja untukku. Terima kasih.
Cukup gunakan manperintah - Anda dapat menyalurkan output ke hal-hal lain seperti yang Anda bisa dengan catfile.