字符我重定向API调用的输出到文件删除设置周边值
但是我总是围绕价值下列字符我需要
domainid='^[[39;49;00m^[[33;01m75307d12-e3f4-4a96-ac23-e2a9439f8299^[[39;49;00m'
所需的输出
domainid='75307d12-e3f4-4a96-ac23-e2a9439f8299'
我真的不知道如何清理输出并使其看起来像上面那样。
任何建议将不胜感激。
谢谢
字符我重定向API调用的输出到文件删除设置周边值
但是我总是围绕价值下列字符我需要
domainid='^[[39;49;00m^[[33;01m75307d12-e3f4-4a96-ac23-e2a9439f8299^[[39;49;00m'
所需的输出
domainid='75307d12-e3f4-4a96-ac23-e2a9439f8299'
我真的不知道如何清理输出并使其看起来像上面那样。
任何建议将不胜感激。
谢谢
您也可以用刚子匹配替换行中删除不需要的角色,你想保留:
... | sed -r "s/(domainid=).*([0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}).*/\1'\2'/i"
这些都是ANSI控制字符或转义序列,它们通常被用来添加颜色,下划线,等等你的输出。
业务的第一步是检查您的API命令行工具是否支持无色模式。这将从源头上解决您的问题。
除了这个,试试this Server Fault answer,它有一个命令来清除使用sed
的文本文件中的ANSI序列。