命令行 – 将grep的输出保存到带有颜色的文件中

我需要将grep命令的结果保存到文件中,但我还希望对输出文件进行格式化并保留颜色,就像在终端中一样.

有没有办法做到这一点?也许让grep保存到某种标记语言?
如果不可能,还有其他工具可以完成这项任务吗?

我试图让搜索关键字在输出文件中脱颖而出,就像它在终端中一样.

解决方法:

要保留标记,您需要的不仅仅是文本文件.我会使用HTML输出来保持颜色.

>安装aha即“转换unix terminal to HTML code的ANSI转义序列”

sudo apt-get install aha

>然后像这样保存你的grep(或ls)输出:

ls --color=always | aha --black --title 'ls-with-colors' > ls-with-colors.html

选项:

--black param to set background as black color
--title param to set the title for HTML page

通过pygmentize语法扩展的语法高亮显示

>安装pygmentize:

sudo apt-get install python-pygments

>然后运行这种命令:

pygmentize file.pl | grep -i --color=always version | aha --black > ls-with-colors.html
上一篇:file_put_contents生成ansi文件


下一篇:python中常见错误及try-except 的用法