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$