我正在使用這裏的文檔來打印用戶的使用信息。有沒有辦法打印特定單詞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. 打印在Perl中
- 3. 如何在Qt中打印文本文件到打印機?
- 4. 如何從Perl打印ncurses版本
- 5. 如何在Perl中引用打印?
- 6. 打印在Perl
- 7. 如何在<%= %>中打印文本?
- 8. 在另一個perl腳本中打印perl腳本?
- 9. 如何在C#中打印垂直文本? (StringFormat.DirectionVirtical打印下來)
- 10. 在文本文件中打印單詞頻率Perl
- 11. 如何從perl腳本本身打印出正在運行的perl版本?
- 12. perl如何打印到perl/tk listbox
- 13. Perl:在「顯示器」上打印,也打印到文件中
- 14. 如何在html perl腳本中打印File :: Find的結果?
- 15. 如何在perl中打印txt文件中的輸出?
- 16. 如何在Perl中將變量打印到文件中?
- 17. 如何使用打印機API在JAVA中打印用於打印的文本?
- 18. WPF中如何打印文本文件
- 19. 如何在控制檯中打印和在文本文件中打印
- 20. 如何打印文本
- 21. 如何只打印文本?
- 22. 如何使文本BOLD和紅色
- 23. 如何打印變量在Perl
- 24. 在Shiny中打印文本
- 25. 如何在Perl中打印到變量而不是文件?
- 26. 如何在Perl中打印相對路徑的文件夾?
- 27. 如何在Perl中爲未定義值打印文字'null'?
- 28. perl +打印到文件
- 29. 在Perl函數中打印自由格式文本?
- 30. 如何將<Bold></Bold>文本添加到WinRT中的TextBlock內容?
@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