如何调整Windows格式的换行符到Linux格式
调整Windows格式的换行符到Linux格式是Linux中一种简单但重要的操作在我们的日常计算机操作中,换行符这个小小的符号却在不同操作系统之间存在挺大差异的。经常在处理从 Windows 到 Linux 的文本文件时,会发现由于不同操作系统的特点,文本文件中的换行符格式可能会引起小麻烦。一种常见的情况是在 Linux 环境中,使用类似 Vim 的文本编辑器时,我们需要将 Windows 下的 CRLF(回车换行)换行符转换为 Linux 下的 LF(换行符),可以方便的正确地显示文本内容。这样做的目的是确保文本文件能够在 Linux 系统中被正确读取.处理和编辑。在 Vim 编辑器中进行转换非常简单。你可以打开需要处理的文件,进入 Vim 的指令模式并键入以下命令::set ff=unix。这条命令将自动将文件的换行符格式转换为适合 Linux 的格式,然后你可以保存文件内容并退出编辑器。另外使用 Sed 这个强大的文本处理工具同样可以进行这种换行符的转换。通过运行以下命令:sed -i "s/\r//" file_name,可以将文件名为 file_name 的文本文件中的回车符 \r 替换为空,从而实现换行符格式的转换,这样一来麻烦的事就简单化了~ 不错谢谢楼主分享 感谢楼主,这个问题困扰很久了。还想问下,:set ff=unix 这个设置可以放到 vim 的配置文件里面吗?实现每次 vim 打开自动转换的效果,还是只能进入 vim 后再执行命令? 常见的3个实现命令:
sed 's/\r//g' 1.txt > 2.txt
awk '{sub(/\r$/,"");print}' 1.txt > 2.txt
tr -d '\015' 1.txt > 2.txt git仓库 可以新建 .gitattributes
*.sh text eol=lf
这个值得学习,我就经常遇到这个困扰。虽然是windows,但有时用git写简单的python文件就会出现无法运行的情况,提示的就是这个问题。
页:
[1]