Örnek komutla
man apropos > outputfile
biçimlendirilmiş mansayfasını içeren bir metin dosyası oluşturulur apropos( man aproposkalın karakterler gibi doğrudan ekrana basılmasıyla ilgili küçük farklılıklar vardır ).
Ancak, tüm paragraflar bu genişliğe haklı gösterilecek şekilde oluşturulan çıktı dosyasının maksimum çizgi genişliğini manuel olarak ayarlamak istiyorum.
mansayfalar aracılığıyla oluşturulur groff: örneğin, .ll 50orijinal .gz mankaynak metin dosyasının bir paragrafının önüne koymaya çalıştım , ancak birkaç mansayfada çalışmam gerekiyorsa önemsiz . Üstelik tüm karakterler tanınmıyor:
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
Daha basit bir yöntemin var olup olmadığını merak ediyorum. Bir çizginin oluşturulması sırasında maksimum çizgi genişliği nasıl değiştiriliroutputfile ? Belirli bir komut var mı?
Düzenle :
(Aşağıdaki tüm hususlar Ubuntu 18.04 ile ilgilidir: Yukarıdaki sorunun 14.04'ü dahil olmak üzere önceki sürümlerde bunları test edemiyorum.)
Tek satırlık geçici bir çözümle ilgili MANWIDTHolarak, önceden özel bir değerle dışa aktarılmamışsa, arasında bir fark yoktur.
$ MANWIDTH=60 man apropos > outputfile
ve
$ COLUMNS=60 man apropos > outputfile
Ancak ilki, MANWIDTHprensip olarak daha iyidir.
Düzenleme 2 (soru ile kesinlikle ilgili değil):
Bunun yerine, herhangi bir sayfa yazdırmaya kalıcı bir genişlik ayarı yapmak için , değişkenin istenen değerini dışa aktarmak gerekir . İle:
$ export MANWIDTH=60
# zero or more additional lines
$ man apropos > outputfile
man aproposherhangi bir terminal penceresi yeniden boyutlandırmasına bakılmaksızın aynı genişlikte yazdırılacaktır. Yerine,
$ export COLUMNS=60
# zero or more additional lines
$ man apropos > outputfile
Terminal penceresi arasında boyutlandırılır değil, yalnızca daha önce olduğu gibi aynı sonucu sağlayacak exportve man <page> > outputfile.
man man2.6.7.1'dir). Man sayfası İtalyanca ve UTF-8. Yerel ayarla ne demek istiyorsun?
locale? ve locale charmap?
localeoutput: LANG=it_IT.UTF-8 LANGUAGE= LC_CTYPE="it_IT.UTF-8" LC_NUMERIC="it_IT.UTF-8" locale charmapoutput:UTF-8
lessdolayı TERMayarlanmamış. Demek istedim env -i LANG=it_IT.UTF-8 man apropos > output(ya da | head).
input codeHatalarınızı yeniden oluşturamıyorum195 168UTF-8'de olabilir. Man sayfası İngilizce mi? Adamın uygulaması nedir? Yerel ayarınız nedir?