2013-07-28 48 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序列。