2013-11-15 86 views
1

我有一個運行並輸出到文本文件的bash腳本,但是它使用的顏色代碼也包含在我想要知道的是如何從文件中刪除它們從bash文件中移除顏色代碼特殊字符

^[[38;1;32mHello^[[39m 
^[[38;1;31mUser^[[39m 

,所以我只是想會留下您好,用戶,所以像sed的-r從文件中的「特殊字符」保存到文件B

+0

對於一般完美的結果行(全部)的一部分,你必須轉義序列進行解碼。 ('\ 033。* [A-Za-z]'夠了嗎?)首先不要發佈顏色代碼可能會容易得多。 –

+3

在這裏看到答案:http://unix.stackexchange.com/a/14707/8696 –

回答

0

一些這樣的:

awk '{sub(/\^\[\[38;1;[0-9][0-9]m/,x);sub(/\^\[\[39m/,x)}1' 
Hello 
User 
2
sed 's/\^\[\[[^m]*m//g' 

除去起始與^[[直到第一m

+0

爲了使它適用於我,我使用\ x1B而不是\^\ [,像那樣:'s/\ x1B \ [[^M] *米// G」 – B2F

相關問題