我需要将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