ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux中如何删除^M符号

2022-01-05 23:01:26  阅读:200  来源: 互联网

标签:map test2 IOAR19 删除 符号 I0 DESKTOP linux outcome


1、测试数据

root@DESKTOP-1N42TVH:/home/test2# ls    
outcome.map
root@DESKTOP-1N42TVH:/home/test2# cat -A outcome.map  ## 末尾多出^M
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$
root@DESKTOP-1N42TVH:/home/test2# sed -n l outcome.map  ## \r为windows中换行符,\r等价于^M
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$

 

2、sed去除^M

root@DESKTOP-1N42TVH:/home/test2# ls
outcome.map
root@DESKTOP-1N42TVH:/home/test2# 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$
root@DESKTOP-1N42TVH:/home/test2# sed 's/^M//' outcome.map | cat -A  ##利用sed直接将^M替换为空,有的时候此方法不灵
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$
root@DESKTOP-1N42TVH:/home/test2# sed 's/\r//' outcome.map | cat -A   ## 利用sed直接替换掉\r
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$

 

3、利用tr删除掉^M

root@DESKTOP-1N42TVH:/home/test2# ls
outcome.map
root@DESKTOP-1N42TVH:/home/test2# 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$
root@DESKTOP-1N42TVH:/home/test2# 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$
root@DESKTOP-1N42TVH:/home/test2# cat outcome.map | tr -d "^M" | cat -A   ##直接删除掉^M
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$
root@DESKTOP-1N42TVH:/home/test2# cat outcome.map | tr -d "\r" | cat -A    ##直接删除掉\r
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$

 

4、利用dos2unix直接删除

a、安装dos2unix

root@DESKTOP-1N42TVH:/home/test2# ls
outcome.map
root@DESKTOP-1N42TVH:/home/test2# 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$
root@DESKTOP-1N42TVH:/home/test2# dos2unix outcome.map
-bash: /usr/bin/dos2unix: No such file or directory
root@DESKTOP-1N42TVH:/home/test2# apt install dos2unix   ## 安装dos2unix(ubuntu中)
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  java-common libavahi-client3 libavahi-common-data libavahi-common3 libcups2 liblcms2-2 libpcsclite1
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  dos2unix
0 upgraded, 1 newly installed, 0 to remove and 84 not upgraded.
Need to get 374 kB of archives.
After this operation, 1342 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu focal/universe amd64 dos2unix amd64 7.4.0-2 [374 kB]
Fetched 374 kB in 3s (137 kB/s)
Selecting previously unselected package dos2unix.
(Reading database ... 59750 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@DESKTOP-1N42TVH:/home/test2# 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$
root@DESKTOP-1N42TVH:/home/test2# dos2unix outcome.map   ## 从dos系统转换到unix系统,也可以逆向转换,使用unix2dos outcome.map
dos2unix: converting file outcome.map to Unix format...
root@DESKTOP-1N42TVH:/home/test2# ls
outcome.map
root@DESKTOP-1N42TVH:/home/test2# 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$

 

标签:map,test2,IOAR19,删除,符号,I0,DESKTOP,linux,outcome
来源: https://www.cnblogs.com/liujiaxin2018/p/15769227.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有