免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7582 | 回复: 5
打印 上一主题 下一主题

[文本处理] 如何去掉linux命令的颜色代码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-21 16:37 |只看该作者 |倒序浏览
  1. [root@omset1 ~]# service vnfm status
  2. VNFM process(pid 24167) is running.
  3. VNFM Tomcat(pid 24215) is running.
  4.                                                            [  OK  ]
复制代码
因为在终端OK是绿色的,这个人眼 容易 识别,但是 保持到log中最后一行的的 log内容 为
  1. 60G[0;32m  OK  0;39m]
复制代码
如何去掉这些颜色代码
用正则文本处理,这个我会,主要想问下有没有其他的方式让 service vnfm status 命令重定向到log文件的时候能够去除颜色代码

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
2 [报告]
发表于 2015-09-21 17:07 |只看该作者

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
3 [报告]
发表于 2015-09-21 17:11 |只看该作者
sorry, 看错题了:
   http://superuser.com/questions/5 ... -sequences-in-linux

----------------------------------------------------------------------------------------------------
if you're on redhat or a relative, like fedora or centos, you might look at
modifying

/etc/sysconfig/init

look for the lines that say something like:

# anything else => new style bootup without ANSI colors or positioning

BOOTUP=color

and like it says, change the variable to anything other than "color"

this affects behavior of some of the system command line utilities, like service, ifup, ifdown, etc.

评分

参与人数 2可用积分 +6 信誉积分 +8 收起 理由
hjfeng1988 + 8 赞一个!
MMMIX + 6 赞一个!

查看全部评分

论坛徽章:
0
4 [报告]
发表于 2015-09-22 23:43 |只看该作者
本帖最后由 pyartist 于 2015-09-22 23:44 编辑

/etc/sysconfig/init
BOOTUP=color
阅读了相关内容修改这个貌似是不显示颜色了
但这样,终端执行命令行,返回的内容里也同时就没有颜色了
如何既不影响终端显示,又可以重定向log文件,log文件中不显示这些颜色信息

比如类似于什么方法经过管道过滤下
如:
service vnfm status | col -b > log_file
col -b 过滤颜色不行,不知道管道经过什么工具和参数能把颜色信息过滤掉

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
5 [报告]
发表于 2015-09-23 10:26 |只看该作者
回复 4# pyartist


    要不你还是直接改下 service 得了。

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
6 [报告]
发表于 2015-09-24 12:02 |只看该作者
回复 4# pyartist


col -b 用来去掉man手册里的backspaces, 不管颜色控制字符;

  为什么抵触正则方法,其实内部原理都是一样的: 把不想要的字符去掉

  如果有强迫症的话 给社区 service 的 maintainer 提patch:
      改为类似 ls grep 等命令的处理方法: 判断 stdout 的类型,如果tty就 color,如果file就没颜色 ...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP