[问题] 文字档去除不要的资料

楼主: jjooeeyy (陈阿烧)   2015-03-03 22:00:07
小弟的文字档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 代码还是存在
谢谢
作者: dearlove (初现)   2015-03-03 22:01:00
sed
楼主: jjooeeyy (陈阿烧)   2015-03-03 22:30:00
sed 's/*.]]K//'. ?? 我待会试试看sed 's/.+\[K//g'移除不掉 看起来他应该是颜色代码这样该怎么处理比较好?
作者: cherubx (DanzYam)   2015-03-04 12:16:00
试着用(?<=##).+(?=##)意思是:(左边是##)资料(右边是##)。 ##你自己定位因为我只会正则,你的内文我看不太懂 Orz
楼主: jjooeeyy (陈阿烧)   2015-03-04 12:28:00
perl -pe 's/\e\[?.*?[\@-~]//g'解决了

Links booklink

Contact Us: admin [ a t ] ucptt.com