2016-02-11 35 views
-1

我想用空白替換一些字符序列。但我無法取代它。如何用空白sed替換一些彩色字符

文件名是測試

id  ^[[0mevent^[[0m   ^[[0msuite^[[0m          ^[[0mok^[[0m  ^[[0mnok^[[0m ^[[0mskip^[[0m test up  owner  du  duplex type stp    inst_type prep created    finished 

我試圖用空白字符替換^[[0m。爲此,我使用以下命令來完成上述任務。

sed 's/\^\[\[0m//g' Test 

但是,上述命令沒有影響。

問題是由於彩色字體。

enter image description here

謝謝!

+1

[這裏,它刪除](http://ideone.com/PSh15G)。 –

+0

謝謝Wiktor,我使用O而不是0. –

+0

@WiktorStribiżew文本有顏色,也許正因爲如此,我無法用空白替換它。您的命令適用於普通文本但彩色文本。 –

回答

1

您用z取而代之只是刪除z而不是0似乎您已輸入大O。將其更改爲0然後它會工作得很好:

~$ echo "id  ^[[0mevent^[[0m   ^[[0msuite^[[0m"|sed 's/\^\[\[0m//g' 
id  event   suite 
+0

對不起,我用空白取代它。 z是錯字 –

+0

@JohnRambo檢出編輯。 – Kasramvd

+0

文本有一些字體顏色,這就是爲什麼我無法用空白替換它 –