我发现有时mvn
输出中的 ANSI 转义字符会阻止我使用 grep 进行此搜索:
mvn | grep -P "\[INFO\]"
我必须用它"\[.*INFO.*\]"
才能得到结果。
如何禁用处理 ANSI 转义字符?我认为有一些配置可以实现这一点?
答案1
答案2
似乎mvn
有一个配置-Dstyle.color=auto
可以忽略 ANSI 颜色转义字符,这样我就不需要改变脚本中的模式来添加.*
。
# define an alias including the color settings
$ alias mvn='/opt/data/maven/bin/mvn -Dstyle.color=auto'
# use the alias in the script
$ mvn | grep -P "\[INFO\]"
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.132 s
[INFO] Finished at: 2023-05-25T14:05:13+03:00
[INFO] ------------------------------------------------------------------------