我正在使用这里的文档来打印用户的使用信息。有没有办法打印特定单词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