从unix中的日志文件中删除控制字符

时间:2014-09-18 13:23:51

标签: shell unix sed

我在shell脚本输出中添加了粗体,下划线和颜色。我用tput做同样的事。终端输出很完美。但是,当我尝试将相同的输出添加到日志文件时,我在文件中获得了一些控制字符,如下所示,

  

^ [[1米^ [[4米^ [[32mValidation ^ [[米^ [[米^ [(B   ^ [[1m ^ [[4mLog文件为美国:^ [[m ^ [[m ^ [(B

我尝试将它们删除但却无法删除它们。请帮帮我。

1 个答案:

答案 0 :(得分:0)

您可以尝试这个(在abc文件中有字符串):

sed -re 's/\^\[(\[|\()([0-9]*m|B)//g' abc

输出:

Validation Log file for US: