u013944865
wsxnvkzh
采纳率100%
2014-12-29 08:19 阅读 7.8k

linux 批量替换带有空格的字符串

10

将多个文件中的
//#define LOG 0
批量替换成
#define LOG 0
求linux指令,或者是一个脚本

重复写一遍:
将多个文件中的
//#define LOG 0
批量替换成
#define LOG 0
求linux指令,或者是一个脚本

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    oyljerry oyljerry 2014-12-29 08:51

    替换a.txt中的

     sed -i "s@//#define LOG 0@#define LOG 0@" a.txt
    
    点赞 5 评论 复制链接分享
  • oyljerry oyljerry 2014-12-29 08:22

    直接字符串匹配
    用python的string库

    replace("//#define LOG 0", "#define LOG 0")

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2014-12-29 08:35
  • oyljerry oyljerry 2014-12-29 08:38

    用linux指令就是用sed命令
    sed -i 's/foo/bar/' *

    点赞 评论 复制链接分享
  • luckywang1103 luckywang1103 2014-12-29 10:14

    sed -i 's/\/\///' name.txt
    上面是使用sed工具将//转换成空字符串\/是转义字符以或得'/'

    点赞 评论 复制链接分享

相关推荐