首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除文件中的终端控制转义序列?

如何删除文件中的终端控制转义序列?
EN

Stack Overflow用户
提问于 2013-10-24 03:13:06
回答 2查看 2.2K关注 0票数 4

我从远程linux计算机上得到了一个日志。看上去:

代码语言:javascript
复制
2013-10-23T08:19:05+0300 Last login: Wed Oct 23 08:17:38 EEST 2013 from 10.9.167.55 on pts/0  
2013-10-23T08:19:05+0300 Last login: Wed Oct 23 08:19:05 2013 from 10.9.167.55^M  
2013-10-23T08:19:07+0300 ^[[?1034h-bash-4.1$ date  
2013-10-23T08:19:07+0300 Wed Oct 23 08:19:07 EEST 2013  
2013-10-23T08:19:08+0300 -bash-4.1$ ls  
2013-10-23T08:19:08+0300 ^[[0m^[[01;34m99^[[0m #avail.info ^[[01;34mgmoTemp^[[0m raml21.dtd SNMP4JTestAgentBC.cfg  
2013-10-23T08:19:08+0300 an_mainHost_localhost_20131023081654000136.xml #avail.info~ gsh.txt ^[[01;34mresults^[[0m  
2013-10-23T08:19:09+0300 ^[[m-bash-4.1$ exit  
2013-10-23T08:19:09+0300 logout

但应该是:

代码语言:javascript
复制
Last login: Wed Oct 23 08:17:38 EEST 2013 from 10.9.167.55 on pts/0  
Last login: Wed Oct 23 08:19:05 2013 from 10.9.167.55  
-bash-4.1$ date  
Wed Oct 23 08:19:07 EEST 2013  
-bash-4.1$ ls  
99                                              #avail.info   gmoTemp  raml21.dtd  SNMP4JTestAgentBC.cfg  
an_mainHost_localhost_20131023081654000136.xml  #avail.info~  gsh.txt  results  
-bash-4.1$ exit  
logout  

这些乱七八糟的代码是终端控制转义序列,您可以使用命令"infocmp“和"man”来获得更多细节。

我的问题是如何删除文件中的这些终端控制转义序列?

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-31 09:41:30

根据http://invisible-island.net/xterm/ctlseqs/ctlseqs.html,我使用了很多正则表达式来解决这个问题

票数 0
EN

Stack Overflow用户

发布于 2018-04-18 10:01:29

我用的是这样的管道或直管。

代码语言:javascript
复制
sed 's/[^[:print:]]\[[^a-zA-Z]*[a-zA-Z]//g' YourFile
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19556241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档