代码之家  ›  专栏  ›  技术社区  ›  Cups

最好的工具删除dos线结束和连接线再次备份

  •  0
  • Cups  · 技术社区  · 14 年前

    "Mary had a ^M
                      little lamb", "Nursery Rhyme", 1878
    "Mary, Mary quite contrary", "Nursery Rhyme", 1838
    

    sed -e "s/^M$             //g" rhymes.csv > rhymes.csv
    

    然后我读到“然而,MicrosoftCSV格式允许在双引号字段中嵌入换行符。如果您的数据可以在字段中嵌入换行符,则应考虑使用sed以外的方法来处理数据文件 http://sed.sourceforge.net/sedfaq4.html

    所以编辑我的问题,问我应该用哪种工具?

    2 回复  |  直到 12 年前
        1
  •  2
  •   Community Nick Dandoulakis    7 年前

    在…的帮助下 How can I replace a newline (\n) using sed? ,我做了这个:

    sed -e ':a;N;$!ba;s/\r\n                \t\t\t/=/' -i rhymes.csv
    

    <CR> <LF> <16 spaces> <3 tabs>

    如果您只想删除CR,可以使用:

    <yourfile tr -d "\r" | tee yourfile
    

    <yourfile tr -d "\r" > output )

        2
  •  2
  •   Chance    14 年前
    dos2unix  file_name
    

    转换文件,或

    dos2unix old_file new_file
    

    创建新文件。