MAC批量替换字符串

先看下需求,是将某文件夹及其子文件夹下所有文件中含有aaa的字符串替换成bbb。

参考链接:Shell:sed: RE error: illegal byte sequence_运维_懒懒的小猴子的专栏-CSDN博客

mac下如何使用Sed批量替换文件夹下的字符串 - Vultr - SegmentFault 思否

总结出正确使用姿势,如下:


cd 到 需要替换字符串的文件的文件夹

执行以下命令(作用:将“aaa”替换成“bbb”)

grep -rl 'aaa' ./  | xargs sed -i "" "s/aaa/bbb/g"

如果报sed: RE error: illegal byte sequence的错误

那么执行export LC_COLLATE='C'

以及export LC_CTYPE='C'

再执行grep -rl 'aaa' ./  | xargs sed -i "" "s/aaa/bbb/g"

注意:如果字符串中含有转义字符需要前面加 \

然后坐等结果,4400+个文件,大概1分钟就全部替换完了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 需求是替换工程所有.h和.m文件中的‘macbook air’ 为 ‘HH’ 报错 : sed: -i may n...
    HHbreak阅读 3,138评论 0 1
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 1,639评论 0 0
  • SHELL 进阶 这部分的知识,我们主要是从三个方面来学习: 测试语句表达式(条件+计算)linux常见符号和命令...
    hang1720阅读 650评论 0 0
  • grep -rl 'h/w' ./ | xargs sed -i "" 's/h/w/HW/g' 转自:htt...
    一点墨汁阅读 2,931评论 0 2
  • 2017-5-20 二八原理在任何地方都适用,我的学生也不例外。这不,传说中的负能量来了: F:@袁榕 早上好,跟...
    榕嬷嬷阅读 444评论 0 1

友情链接更多精彩内容