我制作了一个搜索字符串的程序,这里是代码:When we search word in txt file how we could colour in txt file 我想在控制台上打印带下划线字符串的所有文本。我怎样才能做到这一点? 我正在使用linux
答案 0 :(得分:1)
这取决于您的终端能够做什么。检查您的terminfo
,并查看(例如)http://man7.org/linux/man-pages/man4/console_codes.4.html了解某些编码变体(该页面称其为“强调”)。
对我来说,在Mac OSX的终端上,打印以下转义码有效:
"\x1b[4m"
- 定义为PP_UNDERLINE
,我可以像这样使用它:
printf ("processing file " PP_UNDERLINE "%s" PP_RESET, argv[i]);
在我的终端输出中加下划线的文字:
答案 1 :(得分:1)
这样的事情通常会起作用:
printf("Normal \x1b[4mUnderlined\x1b[24m Normal.\n");