美文网首页生物信息学与算法
文本拼接错误:后面的内容跑到前面去了

文本拼接错误:后面的内容跑到前面去了

作者: 王诗翔 | 来源:发表于2020-05-03 16:20 被阅读0次

今天很奇怪,在对文本内容循环取变量进行常规的 Linux 拼接字符串操作都不起作用了。

$ bash batch_gen.sh 
Processing EGAN00001749284
gzsers/wsx/EGA/EGAD00001004183/clean2/EGAN00001749284


Processing EGAN00001749285
gzsers/wsx/EGA/EGAD00001004183/clean2/EGAN00001749285

几经摸索才发现完全不是代码的锅,原来是文件来自 Windows,它的回车符号与 Unix 不一样导致的。解决办法是使用编辑器转换 CRLF 为 LF(Windows下),或者使用 dos2unix 命令(有的系统可能需要安装)。

事实证明,迭代文件之前还是检查一下文件格式比较好,使用 cat -t

$ cat -t ID_STAR.csv 
EGAN00001749284^M
EGAN00001749285^M
EGAN00001749287^M
EGAN00001749288^M
EGAN00001749289^M
EGAN00001749290^M
EGAN00001749291^M
EGAN00001749292^M
EGAN00001749293^M
EGAN00001749295^M

如果行尾有 ^M 标志,就需要转换下啦。

相关文章

  • 文本拼接错误:后面的内容跑到前面去了

    今天很奇怪,在对文本内容循环取变量进行常规的 Linux 拼接字符串操作都不起作用了。 几经摸索才发现完全不是代码...

  • 我跑到你前面去了!

    那辆车的老板,把司机的工资降了又降,从每月一万二千元降到一万一千元,过了年又降到一万元。 什么东西的价格都涨价,司...

  • 拼接文本

    //拼接文本 pragma mark - 封装拼接文本方法 (NSMutableAttributedString ...

  • 8.神奇酷炫的下拉菜单

    一、 基本用法 1. 重复输入前面的内容:前面行输入内容后,如果后面的内容跟前面相同,使用Alt+↓可直接选择前面...

  • 从文本中取出内容拼接

    1,文本内容如图一: 2,程序代码 with open('rizhi.txt')as f: conte...

  • CentOS 文本处理

    文本处理 基本文本处理工具 列拼接并打印输出:cat -n file1 file2(将文件内容拼接输出并显示行号)...

  • 惊喜时刻

    惊喜时刻 早上在地板上跑步,跑到前面的阳台时,眼前是吐着新芽的柳树,跑到后阳台时,看到的是开着鲜...

  • 多一个空格导致上线后请求 拼接的错误

    在.env.production 文件里面的地址后面 多一个空格导致上线后请求 拼接的错误 因为在 .env.pr...

  • 写在前面的内容

    小时候喜欢听故事,尤其是历史故事。因为历史故事及生动有趣,开展眼界增长知识的同时又可以跟小伙伴讲出来显摆。 那时候...

  • 前面的前面

    小树迎着晚风 摇摆着梦想 溪水随着时间 追逐向前 前面的前面到底有什么 那里有风沙筑起的高墙 那里有从没见过的春天...

网友评论

    本文标题:文本拼接错误:后面的内容跑到前面去了

    本文链接:https://www.haomeiwen.com/subject/wfodghtx.html