bash - 如何从 Jenkins 控制台日志中删除注释?

标签 bash jenkins sed

似乎像 AnsiColorer 或 Timestamper 这样的插件确实向 Jenkins 构建日志添加了大量注释,使得人类几乎无法阅读。

.[8mha:////4OM/YPvKduqdd+uV5C...5pzzohpoGAhpvAUBltjzyAAAA.[0mRunning on master in /home/j/workspace/DFG-storage-cinder-10-pep8-rhos

我正在寻找一种从 CLI 中清除它们的方法,以便我可以处理它们。

最佳答案

这些是嵌入的标记 block (Jenkins ConsoleNotes),由 AnsiColorer 添加,并“隐藏”在“隐藏输出”控制代码(ANSI 转义代码)之间。

您可以使用 Perl 脚本剥离它们,如下所示:

 perl -pe 's/\x1b\[8m.*?\x1b\[0m//g;' < log

关于bash - 如何从 Jenkins 控制台日志中删除注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44764288/

相关文章:

bash - 如何匹配 bash case 语句中的数字字符串

bash - 日期 mm/dd/yyyy 中的 sed 模式

bash - 如何生成不带某些字符或允许某些字符集的 openssl 河豚

php - PHP 脚本中的 SED 命令(错误表达式 #1,char 34 : Invalid preceding regular expression)

mysql - 如何将数据库表特定列与相应的字符串进行比较

bash - 这是通过 vi 在编辑器中编辑命令行时 bash 中的错误,还是预期的行为?

linux - 使用 'make xconfig' 从源代码编译内核的脚本

jenkins - 如何让Jenkins在首页隐藏日志、历史记录等?

ios - 使用 Crashlytics Fabric 的崩溃报告在更新后不起作用

java - 如何跟踪 Jenkins 中的待定构建?