2013-07-28 52 views
0

字符我重定向API调用的输出到文件删除设置周边值

但是我总是围绕价值下列字符我需要

domainid='^[[39;49;00m^[[33;01m75307d12-e3f4-4a96-ac23-e2a9439f8299^[[39;49;00m' 

所需的输出

domainid='75307d12-e3f4-4a96-ac23-e2a9439f8299' 

我真的不知道如何清理输出并使其看起来像上面那样。

任何建议将不胜感激。

谢谢

回答

1

您也可以用刚子匹配替换行中删除不需要的角色,你想保留:

... | sed -r "s/(domainid=).*([0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}).*/\1'\2'/i" 
2

这些都是ANSI控制字符或转义序列,它们通常被用来添加颜色,下划线,等等你的输出。

业务的第一步是检查您的API命令行工具是否支持无色模式。这将从源头上解决您的问题。

除了这个,试试this Server Fault answer,它有一个命令来清除使用sed的文本文件中的ANSI序列。