0

API 呼び出しの出力をファイルにリダイレクトしています

ただし、必要な値を囲む次の文字を常に取得します

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

望ましい出力

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

出力をきれいにして上記のようにする方法が本当にわかりません。

どんな提案でも大歓迎です。

ありがとうございました

4

2 に答える 2

2

これらは ANSI 制御文字またはエスケープ シーケンスであり、通常、出力に色や下線などを追加するために使用されます。

まず最初に、API コマンド ライン ツールが色なしモードをサポートしているかどうかを確認します。それはソースであなたの問題を解決するでしょう。

それを除いて、この Server Fault answerを試してください。これには、を使用してテキスト ファイルから ANSI シーケンスをクリアするコマンドがありますsed

于 2013-07-28T07:50:07.703 に答える
1

行を保持したいサブマッチだけに置き換えることで、望ましくない文字を削除できます。

... | sed -r "s/(domainid=).*([0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}).*/\1'\2'/i"
于 2013-07-28T09:51:30.917 に答える