linux 中如何删除^M(dos2unix异常)

 

1、测试数据

复制代码
root@PC1:/home/test/test# ls
uma.txt
root@PC1:/home/test/test# cat -A uma.txt
0^M^IAAACGCTGTAGCCA-1$
0^M^IAAACTTGATCCAGA-1$
1^M^IAAAGAGACGAGATA-1$
0^M^IAAAGAGACGGACTT-1$
1^M^IAAAGAGACGGCATT-1$
root@PC1:/home/test/test# ls
uma.txt
root@PC1:/home/test/test# dos2unix uma.txt           ## dos2unix不起作用!!!
dos2unix: converting file uma.txt to Unix format...
root@PC1:/home/test/test# cat -A uma.txt
0^M^IAAACGCTGTAGCCA-1$
0^M^IAAACTTGATCCAGA-1$
1^M^IAAAGAGACGAGATA-1$
0^M^IAAAGAGACGGACTT-1$
1^M^IAAAGAGACGGCATT-1$
复制代码

 

 

2、使用sed删除

复制代码
root@PC1:/home/test/test# ls
uma.txt
root@PC1:/home/test/test# cat -A uma.txt
0^M^IAAACGCTGTAGCCA-1$
0^M^IAAACTTGATCCAGA-1$
1^M^IAAAGAGACGAGATA-1$
0^M^IAAAGAGACGGACTT-1$
1^M^IAAAGAGACGGCATT-1$
root@PC1:/home/test/test# sed 's/\r//g' uma.txt > result1      ## 没有问题
root@PC1:/home/test/test# ls
result1  uma.txt
root@PC1:/home/test/test# cat -A result1
0^IAAACGCTGTAGCCA-1$
0^IAAACTTGATCCAGA-1$
1^IAAAGAGACGAGATA-1$
0^IAAAGAGACGGACTT-1$
1^IAAAGAGACGGCATT-1$
root@PC1:/home/test/test# sed 's/^M//g' uma.txt > result2        ## 没有问题
root@PC1:/home/test/test# ls
result1  result2  uma.txt
root@PC1:/home/test/test# cat -A result2
0^IAAACGCTGTAGCCA-1$
0^IAAACTTGATCCAGA-1$
1^IAAAGAGACGAGATA-1$
0^IAAAGAGACGGACTT-1$
1^IAAAGAGACGGCATT-1$
复制代码

 

posted @   小鲨鱼2018  阅读(142)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-05-28 c语言中指针作为参数的函数同时计算两个数的和与差
2021-05-28 c语言中将指针作为函数的参数。
2021-05-28 c语言中指针
点击右上角即可分享
微信分享提示