文字檔去除不要的資料 - Linux

Table of Contents

小弟的文字檔RAW DATA為

^[[64;1H^[[K^[[7mmore^[[27m^[[64;1H^[[64;1H^[[K2015/02/02 11:35:02
^[[64;1H^[[K^[[7mmore^[[27m^[[64;1H^[[64;1H^[[K2015/02/02 11:39:04
^[[64;1H^[[K^[[7mmore^[[27m^[[64;1H^[[64;1H^[[K2015/02/02 11:43:51
^[[64;1H^[[K^[[7mmore^[[27m^[[64;1H^[[64;1H^[[K2015/02/02 12:01:35
^[[64;1H^[[K^[[7mmore^[[27m^[[64;1H^[[64;1H^[[K2015/02/02 12:25:21

我想移除掉[[K2015*****的代碼

變成2015******
是否有辦法做到呢

這只是一個範例

可能每行前面的代碼不一定相同

但[[K+2015是一定會出現

所以只要有辦法把[[K包括他之前的代碼去掉就可以了

該怎麼用呢

因為我用cat整個檔案 看起來就正常 但cat a > b 代碼還是存在

謝謝

--

All Comments

Valerie avatarValerie2015-03-07
sed
Margaret avatarMargaret2015-03-12
sed 's/*.]]K//'. ?? 我待會試試看
Freda avatarFreda2015-03-15
sed 's/.+\[K//g'移除不掉 看起來他應該是顏色代碼
這樣該怎麼處理比較好?
Olive avatarOlive2015-03-18
試著用(?<=##).+(?=##)
Hazel avatarHazel2015-03-19
意思是:(左邊是##)資料(右邊是##)。 ##你自己定位
Damian avatarDamian2015-03-20
因為我只會正則,你的內文我看不太懂 Orz
Jessica avatarJessica2015-03-23
perl -pe 's/\e\[?.*?[\@-~]//g'解決了