搜索文本文件然后在控制台txt文件中打印并为搜索的字符串着色

时间:2014-06-02 21:55:50

标签: c search colors console

我制作了一个搜索字符串的程序,这里是代码:When we search word in txt file how we could colour in txt file 我想在控制台上打印带下划线字符串的所有文本。我怎样才能做到这一点? 我正在使用linux

2 个答案:

答案 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]);

在我的终端输出中加下划线的文字:

sample of underlined output

答案 1 :(得分:1)

这样的事情通常会起作用:

printf("Normal \x1b[4mUnderlined\x1b[24m Normal.\n");