[問題] 文字檔去除不要的資料

看板Linux作者 (陳阿燒)時間10年前 (2015/03/03 22:00), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
小弟的文字檔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 代碼還是存在 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.64.69.80 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1425391210.A.852.html

03/03 22:01, , 1F
sed
03/03 22:01, 1F

03/03 22:30, , 2F
sed 's/*.]]K//'. ?? 我待會試試看
03/03 22:30, 2F

03/04 12:05, , 3F
sed 's/.+\[K//g'移除不掉 看起來他應該是顏色代碼
03/04 12:05, 3F

03/04 12:05, , 4F
這樣該怎麼處理比較好?
03/04 12:05, 4F

03/04 12:16, , 5F
試著用(?<=##).+(?=##)
03/04 12:16, 5F

03/04 12:18, , 6F
意思是:(左邊是##)資料(右邊是##)。 ##你自己定位
03/04 12:18, 6F

03/04 12:19, , 7F
因為我只會正則,你的內文我看不太懂 Orz
03/04 12:19, 7F

03/04 12:28, , 8F
perl -pe 's/\e\[?.*?[\@-~]//g'解決了
03/04 12:28, 8F
文章代碼(AID): #1KzRvgXI (Linux)
文章代碼(AID): #1KzRvgXI (Linux)