İçeriği sadece bir dökümü elde etmek için bir dosyayı 'kedi' gibi yapacağım gibi bir man sayfasını nasıl 'cat' edebilirim?
İçeriği sadece bir dökümü elde etmek için bir dosyayı 'kedi' gibi yapacağım gibi bir man sayfasını nasıl 'cat' edebilirim?
Yanıtlar:
Öncelikle, man dosyaları genellikle dosya sisteminizin herhangi bir yerinde gziped metin dosyalarıdır. Milajınız onları bulmakta çeşitlilik göstereceğinden ve muhtemelen kaynak yerine insanın size verdiği işlenmiş ve biçimlendirilmiş versiyonunu istediniz, onları man
araçla bırakabilirsiniz . Bakarak man man
, man sayfalarını görüntülemek için kullanılan programı -P
şunun gibi bayraklarla değiştirebileceğinizi görüyorum :
man -P cat command_name
man
Ekranda görüntülemek yerine boru çıkışını otomatik olarak algılayan hiçbir şey yapmaz , bu nedenle başka bir şeyle işleyecekseniz, şu şekilde doğrudan atlayabilirsiniz:
man command_name | grep search_string
veya bir dosyaya dökmek için:
man command_name > formatted_man_page.txt
man
kabuğunuzun normal işlevinden ayıran bir şeye veya bayraklara takma olmadığından emin misiniz man
?
man command_name > formatted_man_page.txt
bazı kelimelerin kopyalanmasına neden olacaktır.
, ASCII adam sayfası dosyasını almak için olmadan alt çizgi girişimlerini ve kalınlaştırmak yapmak garip dizileri alt çizgi / can sıkıcı backspace:
man ksh | col -b > ksh.txt
Man sayfaları genellikle troff
önceden işlenmiş dosyalardır ve düz metne,
groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt
groff
için bir sarıcı troff
.
Önce man sayfa dosyalarını açmak için gzip kullanmanız gerekebilir ve çıktıda hala birçok biçimlendirme bilgisine sahip olacaksınız.
Bunu her zaman yapıyorum. Bu komut satırı beni mutlu ediyor:
man man | col -bx > man.txt
col -b geri alanları kaldırır.
col -bx ayrıca sekmeleri güçlü tercihim olan boşluklarla değiştirir.
Metni okurken tercihlerimin genişliğine göre biçimlendirmek istersem, komutu şu şekilde değiştiririm:
MANWIDTH=10000 man man | col -bx > man.txt
man man | col -bx > man.txt
benim için çalıştı. Teşekkür ederim.
Sadece man
komutu kullanın - çıktıyı tıpkı cat
bir dosya için olduğu gibi başka şeylere yönlendirebilirsiniz .