Dengan contoh perintah
man apropos > outputfile
file teks dihasilkan yang berisi man
halaman yang diformat apropos
(dengan beberapa perbedaan kecil sehubungan dengan man apropos
langsung dicetak di layar, seperti huruf tebal).
Tapi saya ingin secara manual mengatur lebar garis maksimum dari file output yang dihasilkan, sehingga semua paragraf akan dibenarkan untuk lebar itu.
man
halaman dibuat melalui groff
: misalnya, saya mencoba untuk meletakkan di .ll 50
depan paragraf dari .gz
man
file teks sumber asli , tetapi sepele jika saya perlu bekerja pada beberapa man
halaman. Apalagi tidak semua karakter dikenali:
apropos.1:45: warning: can't find character with input code 195
apropos.1:45: warning: can't find character with input code 168
apropos.1:47: warning: can't find character with input code 178
apropos.1:131: warning: can't find character with input code 169
Jadi, saya ingin tahu apakah ada metode yang lebih mudah. Bagaimana cara mengubah lebar garis maksimum, selama pembuatan outputfile
? Apakah ada perintah khusus?
Edit :
(Semua pertimbangan berikut adalah tentang Ubuntu 18.04: Saya tidak dapat lagi mengujinya di versi sebelumnya, termasuk 14,04 dari pertanyaan di atas.)
Mengenai solusi sementara satu baris, jika MANWIDTH
belum diekspor dengan nilai khusus, tidak ada perbedaan di antara keduanya
$ MANWIDTH=60 man apropos > outputfile
dan
$ COLUMNS=60 man apropos > outputfile
Namun yang pertama, menggunakan MANWIDTH
, pada prinsipnya lebih baik.
Sunting 2 (tidak terkait langsung dengan pertanyaan):
Untuk membuat pengaturan lebar permanen yang diterapkan pada pencetakan halaman manual, perlu untuk mengekspor nilai variabel yang diinginkan. Dengan:
$ export MANWIDTH=60
# zero or more additional lines
$ man apropos > outputfile
man apropos
akan dicetak dengan lebar yang sama terlepas dari ukuran jendela terminal apa pun. Sebagai gantinya,
$ export COLUMNS=60
# zero or more additional lines
$ man apropos > outputfile
akan memberikan hasil yang sama seperti sebelumnya hanya jika jendela terminal tidak diubah ukurannya antara export
dan man <page> > outputfile
.
man man
2.6.7.1). Halaman manual dalam bahasa Italia dan itu UTF-8. Apa yang Anda maksud dengan lokal?
locale
? dan locale charmap
?
locale
output: LANG=it_IT.UTF-8 LANGUAGE= LC_CTYPE="it_IT.UTF-8" LC_NUMERIC="it_IT.UTF-8"
locale charmap
output:UTF-8
less
karena TERM
tidak diatur. Maksud saya env -i LANG=it_IT.UTF-8 man apropos > output
(atau | head
).
input code
kesalahan Anda195 168
bisa è di UTF-8. Apakah halaman manual dalam bahasa Inggris? Apa implementasi pria Anda? Apa lokasi kamu?