当前位置:首页 > 问答 > 正文

文本处理|文件格式 linux 换行符的识别与转换方法详解

🔍 关键词相关内容:文本处理|文件格式 Linux 换行符的识别与转换方法详解

📌 核心概念

  1. 换行符类型

    文本处理|文件格式 linux 换行符的识别与转换方法详解

    • LF (\n):Unix/Linux 标准换行符 🐧
    • CRLF (\r\n):Windows 标准换行符 💻
    • CR (\r):旧版 Mac 换行符 (现已少见) 🍎
  2. 识别方法

    • file 命令:快速检测文件换行符类型
      file 文件名  # 输出中显示 "LF" 或 "CRLF"
    • cat -A:显示隐藏字符(^M 表示 CR, 表示 LF)
      cat -A 文件名
    • odhexdump:十六进制查看
      od -c 文件名 | grep -E '\\r|\\n'
  3. 转换工具

    • dos2unix & unix2dos:专用转换工具 🔄
      dos2unix 文件名  # CRLF → LF  
      unix2dos 文件名  # LF → CRLF  
    • sed 命令:万能文本处理
      sed -i 's/\r$//' 文件名  # 删除 CR (CRLF → LF)  
      sed -i 's/$/\r/' 文件名  # 添加 CR (LF → CRLF)  
    • tr 命令:简单替换
      tr -d '\r' < 输入文件 > 输出文件  # 去 CR  
  4. Git 自动处理

    文本处理|文件格式 linux 换行符的识别与转换方法详解

    • 配置 Git 换行符自动转换:
      git config --global core.autocrlf input  # Linux 推荐  
      git config --global core.autocrlf true  # Windows 推荐  

💡 注意事项

  • 转换前备份文件!避免数据丢失 📂
  • 跨平台协作时,统一换行符可减少冲突 🤝

📅 信息参考日期:2025-08

发表评论