对于单个文件,使用sed命令很容易做到。如果需要替换某个指定文件夹下所有文件,借助grep和sed组合成一条命令也可以轻松搞定。

grep命令可以查找单个文件或文件夹下文件中的内容,使用参数“r”或“-R”可以递归查找指定文件夹下的所有文件;参数“l”可以让grep输出包含指定字符串的文件名,首次匹配成功后立刻停止对同文件的查询。如果不使用“l“,grep查询单个文件时输出文件中所有包含指定字符串的行,对文件夹查询时则按照“文件名:包含字符串行”的方式输出。

将下面的内容替换掉。

http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js

http://libs.baidu.com/jquery/1.9.0/jquery.js

代码:

sed -i "s/ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js/libs.baidu.com/jquery/1.9.0/jquery.js/g" 1.htm
sed -i "s/ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js/libs.baidu.com/jquery/1.9.0/jquery.js/g" `ls`

全选代码

复制

你可能还对linux之sed用法 感兴趣。

有了上面介绍的知识点,执行批量替换的命令可以写为:

grep “netingcn” -rl /assign-path | xargs sed -i ‘s/netingcn/www.netingcn/g’

sed -i ‘s/netingcn/www.netingcn/g’ `grep “netingcn” -rl /assign-path`

还有一种比较复杂的写法:

grep “netingcn” * -R | awk -F: ‘{print $1}’ | sort | uniq | xargs sed -i ‘s/netingcn/www.netingcn/g’

其中命令awk用于分割字符串、uniq对结果进行除重。

1、网络上现成的资料

格式: sed -i “s/查找字段/替换字段/g” `grep 查找字段 -rl 路径`

linux sed 批量替换多个文件中的字符串

sed -i “s/oldstring/newstring/g” `grep oldstring -rl yourdir`

例如:替换/home下所有文件中的www.admin99.net为admin99.net

sed -i “s/www.admin99.net/admin99.net/g” `grep www.admin99.net -rl /home`

exp:sed -i “s/shabi/$/g” `grep shabi -rl ./`

2、自己额外附加

2.1 将文件1.txt内的文字“garden”替换成“mirGarden”

# sed -i “s/garden/mirGarden/g” 1.txt //sed -i 很简单

2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden”

## sed -i “s/garden/mirGarden/g” `ls` //其实也就是ls出多个文件名而已

linux系统里批量替换文件内容的方法相关推荐

  1. linux替换大文件内容,Linux批量替换文件内容

    今天测试人员一不小心把导航的地址改错了,大约6000多个导航文件,要通过后台配置的话也很麻烦,可以通过linux命令实现对批量文件进行内容替换,但是技术经理不在,我对linux命令不熟,没办法只好硬着 ...

  2. linux下批量替换文件内容的三种办法

    http://www.51testing.com/html/93/316693-815340.html 程序开发中,可能你会经常遇到批量替换文件内容的情况,如果你使用的是linux,那么恭喜你,你可以 ...

  3. linux批量替换文件内容

    一.linux批量替换文件内容 : sed -i "s/旧内容/新内容/g" `grep 旧内容 -rl 文件夹路径` 例如将/var/www/test文件夹下的所有文件内容中的a ...

  4. php批量替换文件内容,Shell脚本实现批量替换文件内容

    Shell脚本实现批量替换文件内容 今天同事发现内部服务器的硬盘空间不够了,上面有很多备份,我又不能删除,重新找了个320g的硬盘挂载了上,想以后shell脚本下的备份都转移到新硬盘上,给老硬盘腾出空 ...

  5. php批量替换文件内容,写了个遍历目录、批量替换文件内容的类

    之前有需要,就写了这个类. 功能: 1 遍历目录下的所有文件(可指定后缀名) 2 批量替换文件内容(正则.字符串) 3 批量替换文件后缀名 4 批量替换文件编码 使用例: $dirExplorer = ...

  6. linux 下删除批量文件命令,linux系统中批量删除文件与空文件删除的命令

    linux命令在系统中有两种类型:内置Shell命令和Linux命令.接下来是小编为大家收集的linux系统中批量删除文件与空文件删除的命令,希望能帮到大家. linux系统中批量删除文件与空文件删除 ...

  7. linux几种快速清空文件内容的方法

    linux几种快速清空文件内容的方法 几种快速清空文件内容的方法: $ : > filename #其中的 : 是一个占位符, 不产生任何输出. $ > filename $ echo & ...

  8. sed 替换_sed命令批量替换文件内容

    " 开发人员有时会大批量替换文件内容,sed命令是一个很好用的工具." 01 - 暴力替换方式 近期有个临时任务,将系统中所有"帐"替换为"账&quo ...

  9. linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)

    转自 http://blog.csdn.net/werm520/article/details/49334513 grep -rl '10.100.137.5' | xargs sed -i '10. ...

最新文章

  1. delphi 入门教程
  2. C#基础——密码加密
  3. Linux下MySQL链接被防火墙阻止
  4. ajax.filter json过滤,$.ajax()的dataFilter方法
  5. 【Linux】一步一步学Linux——skill命令(143)
  6. linux 防火墙 iptables 允许 某个 某段 IP访问 某个端口
  7. 博士毕业的人也会交“智商税”?现实远比我们想象的残酷……
  8. HTML5新增的主体结构元素
  9. MobileSpace-关于我的激情的故事
  10. boost::asio
  11. SAP License 数据安全: SAP 权限的特殊控制方法
  12. Django 06模板语言的复用
  13. WINDOWS NT/2000下如何屏蔽CTRL+ALT+DEL
  14. 【Python】numpy矩阵运算大全
  15. 麒麟服务器数据库协议,麒麟服务器神通数据库安装
  16. 线性代数----逆矩阵的性质和求法
  17. python怎么群发邮件_小工具:使用python群发邮件
  18. Android 关于图片的压缩
  19. 西南民族大学第十届校赛 题解
  20. 如何将过长的链接放到excel里面

热门文章

  1. 【干货】全面总结(值函数与优势函数)的估计方法
  2. 眼镜计算机检查,每次拿到验光单都傻傻看不清楚?教你一分钟看明白
  3. 网络安全(三 漏洞的抓取与挖掘)
  4. [unix]指令大全
  5. cortex A8/A9/A5/A15 智能手机名称整理
  6. MySQL-my.ini配置
  7. 计算机的显卡设置方法,怎么看电脑显卡配置 电脑显卡配置查看方法【详细介绍】...
  8. Windows 服务
  9. 为什么外贸公司邮箱会注册企业邮箱?
  10. 贪吃蛇java设计代码下载_java贪吃蛇游戏源代码