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 @ 2022-05-28 21:39  小鲨鱼2018  阅读(153)  评论(0)    收藏  举报