2016-02-08 51 views
0

我試圖從文本文件中刪除1H^[[K^[[7m71%^ [[27米^ [[38; 1H^[[38; 1 H^[[K刪除此字符串^ [[38; 1H^[[K^[[7m71%^ [[27m^[[38; 1H^[[38; 1H^[[K

通過VIM

^[[38顯示以下的字符串

在該文本文件

我有7m1000條目 含義

^[[38; 1 H^[[K^[[7m71%^ [[27米^ [[38; 1 H^[[38; 1H NMR [[KH 2 O 3]] [[[3H] - [[7m,7%] [[[ 27m^[[38; 1H] - [[38; 1H] - [[38; 1H] [[38; 1H; [[K ... ^ [[38; 1 H^[[K^[[7m1000%^ [[27米^ [[38; 1 H^[[38; 1 H^[[K

我試圖使用cat/grep的/ sed的..

我用下面的腳本

def Process(data): 
text = data.split()[0] 
#print repr(text) 
text = re.sub('[%s]' % re.escape(string.punctuation), '', text) 
data.split()[0]= text 
return data 

生產

:python Clo.py 
IP:  138.42.153.194->10.132.136.42, protocol 6, [38;1H[K[7m86%[27m[38;1H[38;1H[KTCP: sport 3389, dport 58187, seq 978549389, ack 33554488, flags 0x0018 (ACK PSH), urgent data 0, Flow fastpath, session 911218, wqe index 487973 packet 0x0x80000000416988e6, Packet info: len 107 port 17 interface 17 vsys 0, Packet from interface 256 forwarded to DP0 for tunnel encap 

試圖將它有可能刪除[「'\ x1b [38; 1H \ x1b [K \ x1b [7m ######%\ x1b [27m \ x1b [38; 1H \ x1b [38; 1H \ x1b [KTCP:]直接從VI?

+2

'是與貓/ grep的努力/ SED /'是的。去做。如果你在使用這些命令時遇到麻煩,請顯示你所嘗試的內容。有一點需要注意的是,什麼vim顯示可能不是實際的字符 – njzk2

+0

謝謝,TCP:當做貓例如線只是跳躍運動3389,dport 58187,seq 978549389,ack 33554488, [〜/桌面] | grep 38 :P:138.42.153.194-> 10.132.136.42,protocol 6 TCP:sport 3389,dport 58187,seq 978436348,ack 33554488, IP:138.42.153.194-> 10.132.136.42,protocol 6 –

+0

我沒有的想法,但上次我被卡住試圖在文本編輯器中做一些事情時,我寫了一個腳本來做到這一點...... – kamilk

回答

0

的解決方案對我來說是

:%s的/^[.*^[//摹

+1

請在解決問題的原因和方式上添加一些關於解決方案的意見 –