我需要将Perl脚本从Linux移植到Windows。脚本输出到标准输出,并根据需要突出显示和强调下划线。在Linux中,可以通过用tput
的系统调用将单词包围起来来实现:
tput smso
和tput rmso
突出显示
tput smul
和tput rmul
用于强调
Windows上是否有任何系统调用可以轻松完成此功能?如果不是,是否有人知道可以实现类似结果的解决方法?
答案 0 :(得分:5)
如果您使用Perl输出内容,则至少Win32::Console可以在Windows(10或更高版本)上进行下划线:
interval(5000)
.switchMap(() => this.youApiService.anyMethod())
.subscribe(res => console.log(res));
但是,如果您只是在寻找真正快速的移植修补程序,Win32::Console::ANSI将会“神奇地”将输出中的所有ANSI序列转换为适当的控制台调用。