我正在使用這裏的文檔來打印用戶的使用信息。有沒有辦法打印特定單詞BOLD類似於UNIX上的手冊頁。我在Unix上使用這個。有沒有辦法使用Term :: ANSIColor(或其他方式?)與這裏的文檔?如何在Perl中打印BOLD文本?
4
A
回答
9
1)你可以簡單地包括ANSI代碼爲定界符:
print <<EOD;
XXXX\033[1;30;40m YYYY\033[1;33;43m ZZZZ\033[0mRESET
EOD
2)定界符內插變量,因此,如果您包括ANSI顏色到一個變量,它的工作原理。
my $v="xxxxx";
$var = "\nXXXX\033[1;30;40m YYYY\033[1;33;43mZZZZ\033[0mRESET\n";
print <<EOD;
$var
EOD
3)大廈#2,可以通過期限生成ANSI碼:: ANSIColor的color()
方法作爲一個字符串,並使用包含該字符串變量在定界符。對不起,沒有工作的例子,因爲我沒有安裝ANSIColor,但應該是顯而易見的。
您可能希望在特定變量中存儲特定的ANSI代碼,並將實際文本放在heredoc和sprincle ANSI代碼變量中。
4
您可以在heredoc中使用@{[expression]}
語法來評估任意代碼。如果您的終端有深色背景和淺色前景色,這個小程序的輸出效果會很好:
use Term::ANSIColor;
print <<EOF;
I am using the here doc to print usage messages
for the user. Is there a way to print @{[colored['bright_white'],'specific words']}
BOLD similar to the man pages on unix. I am using
this on Unix. Is there a way to use Term::ANSIColor
(or some other way?) with the here doc?
EOF
+0
規則:謝謝!這也是一個選項。 – Wilderness 2010-11-12 18:28:40
相關問題
- 1. 打印在Perl中
- 2. 如何在Qt中打印文本文件到打印機?
- 3. 如何在Perl中引用打印?
- 4. 打印在Perl
- 5. 在另一個perl腳本中打印perl腳本?
- 6. 如何在C#中打印垂直文本? (StringFormat.DirectionVirtical打印下來)
- 7. 在文本文件中打印單詞頻率Perl
- 8. 如何從perl腳本本身打印出正在運行的perl版本?
- 9. Perl:在「顯示器」上打印,也打印到文件中
- 10. 如何在控制檯中打印和在文本文件中打印
- 11. WPF中如何打印文本文件
- 12. 如何打印變量在Perl
- 13. 如何在Perl中打印到變量而不是文件?
- 14. 如何在Perl中爲未定義值打印文字'null'?
- 15. perl +打印到文件
- 16. 在Perl函數中打印自由格式文本?
- 17. 如何在Android藍牙打印機上打印文本?
- 18. 的Perl:我怎麼從文件中讀取和打印文本
- 19. 如何在java中打印2d數組中的文本文件?
- 20. 如何在java中的文本文件中打印此輸出?
- 21. Perl的打印在表格
- 22. Perl中的打印功能
- 23. 如何在SELECTED打印機中打印任何文檔
- 24. Perl,如何使用「打印」打印評估數字總和
- 25. 如何在不等待Perl換行的情況下立即打印文本?
- 26. 在Python中打印XML文本文件?
- 27. 沒有在文本文件中打印
- 28. 的Perl:用圓方程式結果打印文本在一行
- 29. 如何打印沒有與perl重複?
- 30. Perl:如何打印WWW :: Curl :: Form內容?
@DVK:Cool!謝謝 ! – Wilderness 2010-11-11 18:56:56
@DVK:請將分號放在它所屬的heredoc標記的旁邊。你不應該改變事情發生的地方。 – tchrist 2010-11-11 19:02:42
@tchrist - 完成。沒有使用heredocs的年齡,對不起。我很好奇,爲什麼它在heredoc結束後的分號與分號後的分號一樣好? – DVK 2010-11-11 19:37:45