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$
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2021-03-26 6-11