发现
问答
发起
提问
文章
文章
更多
专家
讲堂
话题
财富榜
商城
Toggle navigation
首页
(current)
问答
文章
视频课程
话题
商城
搜索
登录
注册
删除linux文件行尾^M符号
文件读写
使用vi打开文本文件 vi dos.txt 命令模式下输入 :set fileformat=unix 保存退出 :wq
当文件在Windows系统下编辑或复制粘贴生成后,再传输到Linux下操作时,文件行尾经常会出现一个^M符号,这是因为 DOS下的编辑器
和Linux编辑器对文件行末的回车符处理不一致。
这种情况会导致运行脚本不成功。 当怀疑文件格式问题时,可以用
vim/vi -b [filename]
打开文件,查看是否有^M存在
。
快捷删除这些
符号的方法有以下几种:
1. 用vi命令:
使用vi打开文本文件
vi dos.txt
命令模式下输入
:set fileformat=unix
保存退出
:wq
2. 用dos2unix工具:前提Linux安装了dos2unix
dos2unix [filename]
3.
使用sed 工具:需要注意打^M时应输入Ctrl+v+m,长按Ctrl依次点击v和m键,而不是数字6上的^符号。
sed ’s/^M//g’ filename > tmp_filename
在修改完之后,记得用 vi -b 再次检查^M是否被删除成功。
发表于 2022-09-14 16:17
阅读 ( 2060 )
分类:
linux
0 推荐
收藏
你可能感兴趣的文章
R语言-文件读写
4621 浏览
相关问题
为什么我的bioLinux打不开.fa的文件呢
1 回答
0 条评论
请先
登录
后评论
rzx
74 篇文章
作家榜
»
omicsgene
698 文章
安生水
347 文章
Daitoue
167 文章
生物女学霸
120 文章
xun
80 文章
红橙子
78 文章
rzx
74 文章
CORNERSTONE
72 文章
×
发送私信
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因:
×
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!