![^[(ログファイルのB制御文字[重複]を消去できません。](https://linux33.com/image/8262/%5E%5B%EF%BC%88%E3%83%AD%E3%82%B0%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AEB%E5%88%B6%E5%BE%A1%E6%96%87%E5%AD%97%5B%E9%87%8D%E8%A4%87%5D%E3%82%92%E6%B6%88%E5%8E%BB%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82.png)
ログファイルからすべての色制御文字を消去しようとしています。を除く他のすべての制御文字を消去できます^[(B
。この制御文字も整理するのに役立ちます。
私は制御文字を整理するためにこれらの組み合わせを使用しています。
cat $LOGFILE | sed -e 's/\x1b\[[0-9;]*m//g' > $LOGDIR/Temp.txt
答え1
あなたのsed
コマンドは色制御順序にのみ一致します。 ^[(B
フォント/文字セットマッピングを設定するために使用されます(参照コンソールコード(4))。
もしただログファイルの制御文字は一連の色であり、^[(B
次のコマンドを使用してすべて削除できます。
sed -e 's/\x1b\(\[[0-9;]*m\|(B\)//g'
可能なすべての制御シーケンスに一致する式については、以下を参照してください。https://stackoverflow.com/a/33925425/4228744(Python)