• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ren2881971
V2EX  ›  程序员

unix 下怎么批量替换文件?

  •  
  •   ren2881971 ·
    ren2881971 · Sep 18, 2014 · 4352 views
    This topic created in 4278 days ago, the information mentioned may be changed or developed.
    从windows ftp到unix的文件 打开后发现 每行末尾多了个^M

    怎么把文件夹所有文件的 ^M都替换没了。。
    11 replies    2014-09-19 17:49:19 +08:00
    azuginnen
        1
    azuginnen  
       Sep 18, 2014
    find .| xargs dos2unix

    这样不知道对不对,cygwin下有这个工具的
    ren2881971
        2
    ren2881971  
    OP
       Sep 18, 2014
    @azuginnen 你这个是好几个命令 在一起的?
    ren2881971
        3
    ren2881971  
    OP
       Sep 18, 2014
    vi

    :%s/^M$//g 先能去掉单个页面的再说!
    plprapper
        4
    plprapper  
       Sep 18, 2014
    dos2unix unix2dos 之类的命令吧
    47jm9ozp
        5
    47jm9ozp  
       Sep 18, 2014
    一楼的是管道,批量处理当前目录下的所有问文件
    zix
        6
    zix  
       Sep 18, 2014
    ^M的话用dos2unix应该是可以的
    phycgp
        7
    phycgp  
       Sep 18, 2014
    假设你要修改的文件全以 .html 为后缀

    find ./ -name '*.html' -exec dos2unix {} \;
    ren2881971
        8
    ren2881971  
    OP
       Sep 18, 2014
    @phycgp 你这个命令是 当前路径下 html后缀的都执行dos2unix 是么?
    phycgp
        9
    phycgp  
       Sep 18, 2014
    @ren2881971 当前目录及所有的下级目录
    ren2881971
        10
    ren2881971  
    OP
       Sep 18, 2014
    @phycgp 赞一个!
    chaker
        11
    chaker  
       Sep 19, 2014   ❤️ 1
    sed -i -e 's/\^M//g' `grep '\^M$' -rl .`
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2743 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 15:02 · PVG 23:02 · LAX 08:02 · JFK 11:02
    ♥ Do have faith in what you're doing.