linux/Mac下批量替换文件内容

标签: linux
9人阅读 评论(0) 收藏 举报
分类:

grep -rl “str1” dir | xargs sed -i ‘s/str2/str3/g’

意思就是把dir路径下面,还有子文件夹里面的所有包含‘str1’的文件里的‘str2’替换为‘str3’

当str1和str2相同时,就是批量查找和替换了

另外

grep -rl “str1” dir
就是显示dir下所有包含str1字符串文件的路径
但是有时候上面提到的语句并不好用,因为第一个必须要把双引号全部转义,第二个填充字符串的地方必须把斜杠全部转义,有时候如果要替换html标签会很麻烦,所以这里再提供另外一种方法

rpl命令,需要安装rpl

sudo apt-get rpl  
rpl "str1" "str2" ./*  

就会将当前目录下所有文件中str1替换为str2,只需要把双引号转义就行,很方便

Mac用户需要注意, OS X上的sed和类似ubuntu这种linux上的sed是不同的, 要求在sed -i后面跟一个字符串, 用来备份. 如果留空就不备份, 所以可以写成下面这样

grep -rl “str1” dir | xargs sed -i “” ‘s/str2/str3/g’

查看评论

ASP.NET Pre-Compilation and Keep-Alive

ASP.NET Pre-Compilation and Keep-Alive 1、Pre-Compilation in WhidbeyASP.NET一大特色就是Dynamic Compilation,...
  • ar7_top
  • ar7_top
  • 2003-12-29 11:03:00
  • 815

MAC#批量文件内容替换

MAC#批量文件内容替换 场景 目录下部分文件内容需要进行批量替换,需要做的工作有查询过滤包含替换原字符串的文件,对这些文件中的内容进行替换。涉及到的命令有grep、xargs、sed。 处理示...
  • ybygjy
  • ybygjy
  • 2014-12-31 23:54:37
  • 5980

Mac上通过Linux命令行批量查找和替换文本

一般在本地电脑上批量替换文本有许多工具可以做到,比如Emeditor,sublime text ,但在linux和mac上相关的编辑器有这个功能的不多,另外大多服务器上都是无图形界面的,因此收集了几条...
  • offbye
  • offbye
  • 2015-06-10 10:06:39
  • 4800

linux/Mac下批量替换文件内容

grep -rl “str1” dir | xargs sed -i ‘s/str2/str3/g’ 意思就是把dir路径下面,还有子文件夹里面的所有包含‘str1’的文件里的‘str2’替换为...
  • qq_25560423
  • qq_25560423
  • 2018-04-15 21:48:11
  • 9

<em>mac替换</em>文件

2012-06-06 上传大小:249KB <em>mac替换</em>文件<em>mac</em>黑苹果 装黑苹果必备 没有的可以下载 很难找的哦 综合评分:4 收藏评论(3)举报 所需: 0 积分/C币 下载个数: ...
  • 2018年04月13日 00:00

Linux/Mac下批量替换文件中的字符串

在百度里面搜了,绝大多数文章都是转载的其他网站的,连错字都没有改就发布了,而且本身还是个错的。 下面是我google到的, grep -rl "str1" dir | xargs sed -i 's...
  • oqqShaw123
  • oqqShaw123
  • 2014-03-07 17:34:30
  • 5713

c/c++ 修改文本文件内容、替换字符串函数(linux、mac下)【增强版】Windows版会陆续发布

linux或mac下 c/c++ 操作文本文件
  • zwcwu31
  • zwcwu31
  • 2014-03-22 10:23:29
  • 2632

linux/mac批量替换文件中的^M换行符

linux/mac批量替换文件中的^M换行符
  • LRita
  • LRita
  • 2016-09-30 17:02:11
  • 4865

Mac上如何用命令修改文件内容

首先打开iTerm,切到文件所在的文件夹目录下 cd xx 然后进入编辑模式 vim xx.xx 然后插入修改 shift + i 修改之后退出插入模式 esc 保存退出 shift...
  • Android_Glimmer
  • Android_Glimmer
  • 2017-09-20 14:26:16
  • 1419

Mac打开文件最大数限制修改

ulimit -a ulimit -n sysctl
  • z1134145881
  • z1134145881
  • 2016-09-18 12:50:35
  • 1948
    个人资料
    持之以恒
    等级:
    访问量: 7万+
    积分: 1037
    排名: 4万+
    最新评论