Date Tags python

虽然大部分工作都挪到了*nix下面,但是偶尔还是在win下动动手,于是问题就来了。下面是填坑实录:

回车键

众所周知,win的换行用的是回车加换行\r\n,而不是单纯的换行符\n,所以一般从win下复制到linux的文件,一般会先消灭下\r, 比如sed -i 's/\r//g ' *之类。 替换完了换成vi看一眼,有没有^M之类的刺眼字符,没有就OK。有的话vi下面还是:%s/\r//g, 全局替换下就好。

然而惨痛的就是I thought I have finished that but...。这个\r还是曾经出现在我的gff、fasta等等文件中。 而且最悲催的是对于这个东西,使用lesshead, tail之类在CLI里面是完全显示不出来的。而有些文件又实在是大到不愿意用vi打开做检查。

反思了一下,犯错的首要可能是因为我使用了多种而不是一种方法来解决这个问题,比如之前我会用Biopython的SeqIO读写一次fasta来消灭回车,也会用vi打开再全局取代,如果只强制自己sed一把,应该就不会再掉这坑了。

天坑收录中,随时更新

Comments

comments powered by Disqus