
dos2unix 是一款用于将文本文件从 DOS/Windows 格式转换为 Unix/Linux 格式的工具。它主要用于解决由于不同操作系统换行符差异引起的问题。
主要功能:
不同系统采用不同的换行方式:
rn
n
r
当在 Linux 系统中打开 Windows 创建的文本文件时:
^M
多数 Linux 发行版默认未预装 dos2unix,需手动安装:
sudo apt-get update
sudo apt-get install dos2unix
<pre class="brush:php;toolbar:false;">sudo yum install dos2unix
<pre class="brush:php;toolbar:false;">dos2unix --version
<pre class="brush:php;toolbar:false;">dos2unix [参数] 文件...
| 参数 | 说明 |
|---|---|
| `-k` | 保持文件时间戳不变 |
| `-f` | 强制转换,跳过二进制检查 |
| `-q` | 静默模式,不输出警告 |
| `-o` | 覆盖原文件(默认操作) |
| `-n` | 生成新文件,保留原文件 |
| `-c` | 转换编码(配合 `-e` 使用) |
| `-e` | 指定目标编码(如 `-e utf8`) |
| `-b` | 创建 `.bak` 备份文件 |
<pre class="brush:php;toolbar:false;">dos2unix file.txt
直接修改 file.txt 内容
<pre class="brush:php;toolbar:false;">dos2unix -n file.txt newfile.txt
转换后结果写入 newfile.txt,原文件不变
<pre class="brush:php;toolbar:false;">dos2unix *.txt
转换当前目录下所有 .txt 文件
<pre class="brush:php;toolbar:false;">find . -type f -name "*.sh" -exec dos2unix {} ;转换当前目录及其子目录中的所有 .sh 文件
<pre class="brush:php;toolbar:false;">dos2unix -k script.py
转换脚本但不更改其时间属性
# 转换脚本
dos2unix backup_script.sh
# 添加执行权限
chmod +x backup_script.sh
# 运行脚本
./backup_script.sh
# 转换整个配置目录
find /etc/myapp/conf.d/ -type f -exec dos2unix {} ;
<pre class="brush:php;toolbar:false;">dos2unix -b *.php # 转换并保留备份
-c
-e
-b
.bak
若未安装 dos2unix,可用以下替代方案:
<pre class="brush:php;toolbar:false;">tr -d 'r' unixfile.txt
<pre class="brush:php;toolbar:false;">sed -i 's/r$//' winfile.txt
dos2unix 是跨平台文本格式转换的必备工具,适用于:
熟练掌握该命令可有效避免换行符引发的各种兼容性问题,提升工作效率。
以上就是linux转换行尾符为Unix格式是什么-dos2unix 命令使用与实例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号