Bagaimana saya bisa 'cat' halaman manual seperti saya akan 'cat' file untuk mendapatkan hanya dump konten?
46
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 normalman
?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:
sumber
Halaman manual biasanya merupakan
troff
file yang sudah diproses sebelumnya, dan Anda dapat membuka teks biasa dengan,groff
adalah pembungkus untuktroff
.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.
sumber
Saya melakukan ini sepanjang waktu. Baris perintah ini membuat saya senang:
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:
sumber
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 dengancat
file.sumber
Jika Anda hanya ingin
cat
halaman manual, Anda bisa mengirimnya kecat
:Jika Anda ingin membuang kontennya ke file:
sumber