linux中删除^M

1、问题, windows中文件上传linux中出现^M, 如下:
root@ubuntu01:/home/test# ls
outcome.map
root@ubuntu01:/home/test# cat -A outcome.map
1^Is64199.1^I0^I55910^M$
1^IOAR19_64675012.1^I0^I85204^M$
1^IOAR19_64715327.1^I0^I122948^M$
1^IOAR19_64803054.1^I0^I203750^M$
1^IDU281551_498.1^I0^I312707^M$
1^Is18939.1^I0^I356863^M$
1^IOAR1_88143.1^I0^I400518^M$
1^Is09912.1^I0^I487423^M$
1^Is36301.1^I0^I578716^M$
1^Is34880.1^I0^I639876^M$

 

2、解决方法(直接替换)

(1)、

root@ubuntu01:/home/test# ls
outcome.map
root@ubuntu01:/home/test# cat -A outcome.map
1^Is64199.1^I0^I55910^M$
1^IOAR19_64675012.1^I0^I85204^M$
1^IOAR19_64715327.1^I0^I122948^M$
1^IOAR19_64803054.1^I0^I203750^M$
1^IDU281551_498.1^I0^I312707^M$
1^Is18939.1^I0^I356863^M$
1^IOAR1_88143.1^I0^I400518^M$
1^Is09912.1^I0^I487423^M$
1^Is36301.1^I0^I578716^M$
1^Is34880.1^I0^I639876^M$
root@ubuntu01:/home/test# sed 's/^M//' outcome.map > result.map
root@ubuntu01:/home/test# ls
outcome.map  result.map
root@ubuntu01:/home/test# cat -A result.map
1^Is64199.1^I0^I55910$
1^IOAR19_64675012.1^I0^I85204$
1^IOAR19_64715327.1^I0^I122948$
1^IOAR19_64803054.1^I0^I203750$
1^IDU281551_498.1^I0^I312707$
1^Is18939.1^I0^I356863$
1^IOAR1_88143.1^I0^I400518$
1^Is09912.1^I0^I487423$
1^Is36301.1^I0^I578716$
1^Is34880.1^I0^I639876$

 

(2)

root@ubuntu01:/home/test# ls
outcome.map  result.map
root@ubuntu01:/home/test# cat -A outcome.map
1^Is64199.1^I0^I55910^M$
1^IOAR19_64675012.1^I0^I85204^M$
1^IOAR19_64715327.1^I0^I122948^M$
1^IOAR19_64803054.1^I0^I203750^M$
1^IDU281551_498.1^I0^I312707^M$
1^Is18939.1^I0^I356863^M$
1^IOAR1_88143.1^I0^I400518^M$
1^Is09912.1^I0^I487423^M$
1^Is36301.1^I0^I578716^M$
1^Is34880.1^I0^I639876^M$
root@ubuntu01:/home/test# sed -n l outcome.map
1\ts64199.1\t0\t55910\r$
1\tOAR19_64675012.1\t0\t85204\r$
1\tOAR19_64715327.1\t0\t122948\r$
1\tOAR19_64803054.1\t0\t203750\r$
1\tDU281551_498.1\t0\t312707\r$
1\ts18939.1\t0\t356863\r$
1\tOAR1_88143.1\t0\t400518\r$
1\ts09912.1\t0\t487423\r$
1\ts36301.1\t0\t578716\r$
1\ts34880.1\t0\t639876\r$
root@ubuntu01:/home/test# sed 's/\r//' outcome.map > result2.map
root@ubuntu01:/home/test# ls
outcome.map  result2.map  result.map
root@ubuntu01:/home/test# cat -A result2.map
1^Is64199.1^I0^I55910$
1^IOAR19_64675012.1^I0^I85204$
1^IOAR19_64715327.1^I0^I122948$
1^IOAR19_64803054.1^I0^I203750$
1^IDU281551_498.1^I0^I312707$
1^Is18939.1^I0^I356863$
1^IOAR1_88143.1^I0^I400518$
1^Is09912.1^I0^I487423$
1^Is36301.1^I0^I578716$
1^Is34880.1^I0^I639876$

 

root@ubuntu01:/home/test# ls
outcome.map
root@ubuntu01:/home/test# cat -A outcome.map
1^Is64199.1^I0^I55910^M$
1^IOAR19_64675012.1^I0^I85204^M$
1^IOAR19_64715327.1^I0^I122948^M$
1^IOAR19_64803054.1^I0^I203750^M$
1^IDU281551_498.1^I0^I312707^M$
1^Is18939.1^I0^I356863^M$
1^IOAR1_88143.1^I0^I400518^M$
1^Is09912.1^I0^I487423^M$
1^Is36301.1^I0^I578716^M$
1^Is34880.1^I0^I639876^M$
root@ubuntu01:/home/test# awk '{gsub("^M", ""); print}' outcome.map > result.map
root@ubuntu01:/home/test# ls
outcome.map  result.map
root@ubuntu01:/home/test# cat -A result.map
1^Is64199.1^I0^I55910$
1^IOAR19_64675012.1^I0^I85204$
1^IOAR19_64715327.1^I0^I122948$
1^IOAR19_64803054.1^I0^I203750$
1^IDU281551_498.1^I0^I312707$
1^Is18939.1^I0^I356863$
1^IOAR1_88143.1^I0^I400518$
1^Is09912.1^I0^I487423$
1^Is36301.1^I0^I578716$
1^Is34880.1^I0^I639876$

 

3、利用dos2unix命令

root@ubuntu01:/home/test# ls
outcome.map
root@ubuntu01:/home/test# cat -A outcome.map
1^Is64199.1^I0^I55910^M$
1^IOAR19_64675012.1^I0^I85204^M$
1^IOAR19_64715327.1^I0^I122948^M$
1^IOAR19_64803054.1^I0^I203750^M$
1^IDU281551_498.1^I0^I312707^M$
1^Is18939.1^I0^I356863^M$
1^IOAR1_88143.1^I0^I400518^M$
1^Is09912.1^I0^I487423^M$
1^Is36301.1^I0^I578716^M$
1^Is34880.1^I0^I639876^M$
root@ubuntu01:/home/test# dos2unix outcome.map
-bash: /usr/bin/dos2unix: No such file or directory
root@ubuntu01:/home/test# apt install dos2unix -y    ## 安装dos2unix命令
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  dos2unix
0 upgraded, 1 newly installed, 0 to remove and 16 not upgraded.
Need to get 374 kB of archives.
After this operation, 1,342 kB of additional disk space will be used.
Get:1 http://cn.archive.ubuntu.com/ubuntu focal/universe amd64 dos2unix amd64 7.4.0-2 [374 kB]
Fetched 374 kB in 3s (112 kB/s)
Selecting previously unselected package dos2unix.
(Reading database ... 182499 files and directories currently installed.)
Preparing to unpack .../dos2unix_7.4.0-2_amd64.deb ...
Unpacking dos2unix (7.4.0-2) ...
Setting up dos2unix (7.4.0-2) ...
Processing triggers for man-db (2.9.1-1) ...
root@ubuntu01:/home/test# ls
outcome.map
root@ubuntu01:/home/test# cat -A outcome.map
1^Is64199.1^I0^I55910^M$
1^IOAR19_64675012.1^I0^I85204^M$
1^IOAR19_64715327.1^I0^I122948^M$
1^IOAR19_64803054.1^I0^I203750^M$
1^IDU281551_498.1^I0^I312707^M$
1^Is18939.1^I0^I356863^M$
1^IOAR1_88143.1^I0^I400518^M$
1^Is09912.1^I0^I487423^M$
1^Is36301.1^I0^I578716^M$
1^Is34880.1^I0^I639876^M$
root@ubuntu01:/home/test# dos2unix outcome.map    ## 直接转换
dos2unix: converting file outcome.map to Unix format...
root@ubuntu01:/home/test# cat -A outcome.map    ## 查看结果
1^Is64199.1^I0^I55910$
1^IOAR19_64675012.1^I0^I85204$
1^IOAR19_64715327.1^I0^I122948$
1^IOAR19_64803054.1^I0^I203750$
1^IDU281551_498.1^I0^I312707$
1^Is18939.1^I0^I356863$
1^IOAR1_88143.1^I0^I400518$
1^Is09912.1^I0^I487423$
1^Is36301.1^I0^I578716$
1^Is34880.1^I0^I639876$

 

posted @ 2022-03-26 22:06  小鲨鱼2018  阅读(107)  评论(0编辑  收藏  举报