字符我重定向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序列。