今天测试人员一不小心把导航的地址改错了,大约6000多个导航文件,要通过后台配置的话也很麻烦,可以通过linux命令实现对批量文件进行内容替换,但是技术经理不在,我对linux命令不熟,没办法只好硬着头皮来。经在网上一番辛苦搜索,找到以下几个命令,并尝试执行……最终终于实现效果,哎,“书到用时方恨少”,特此针对今天的情况总结了一下Linux批量替换文件内容的命令,

第一种:

格式:sed -i "s/oldstr/newstr/g" filesname

说明:oldstr     需要替换的旧字符串

newstr     替换后的新字符串

filesname  批量文件名称,支持正则,如:ST_*.json

案例:

如果我想把ST_*.json下面的文件里的“today” 替换为“tomorrow”,那就是:

sed -i "s/today/tomorrow/g" ST_*.json

但是这种命令有一个缺陷,就是替换的文件数量有限制,不过可以针对文件名称规则再细分几种类型,分几次执行就可以了。于是另寻出路,找到了下面一种:

第二种:

格式:sed -i "s/oldstr/newstr/g" `grep oldstr -rl yourdir`

说明:oldstr   需要替换的旧字符串

newstr   替换后的新字符串

yourdir  文件路径名称

注意:在  `grep oldstr -rl /path`中 ` 为1前边的翻引号`,而不是enter 前的 '

但是执行出错,说是找不到路径,但是路径也正确,不明所以,还请大牛指教。然后我看到了一段说明说这种做法”对多个文件的处理可能不支持,需要用 xargs, 搞定。“也就是下面的方法

第三种:

格式:grepoldstr -rl /path | xargssed -i "s/oldstr/newstr/g"    说明:oldstr   需要替换的旧字符串

newstr   替换后的新字符串

path     文件路径名称

案例:

如果我想把/app/web/sitemap下面的文件里的“today” 替换为“tommorow”,那就是:

grep  today  -rl /app/web/sitemap  grep |xargs sed -i "s/today/tommorow/g"

执行完毕,效果就出来了!这个太好用了。

我总结的可能不全,但是这两个用起来很顺手,如有其它顺手的命令,还请大家补充!

linux替换大文件内容,Linux批量替换文件内容相关推荐

  1. 如何同时对多个 Word 的内容进行批量替换

    概要:Word 类型的文档在我们办公过程当中经常会碰到,比如说各种合同.标书等等都是会先用 Word 进行编辑的.往往这类的 Word 文件数量会非常的庞大,并且内容也非常的多,非常的复杂.有时候我们 ...

  2. html防替换资源,蓝梦HTML批量替换工具免费版

    非常不错的文本批量替换软件,蓝梦HTML批量替换工具免费版为用户提供了两种不同的替换方式,以满足不同的情况,蓝梦HTML批量替换工具免费版不需要安装,没有任何广告弹窗,界面十分简洁,在日常办公中经常需 ...

  3. 如何批量新建文件夹,批量新建文件夹并命名

    如何批量新建文件夹并命名?有时候我们经常需要创建大量的文件夹,来完成某些工作,相信很多上班族都遇到过.不过也都存在这样困扰,一个一个新建并且命名速度太慢了,占用了大量的上班时间,却毫无办法.那是因为大 ...

  4. 写bat文件for循环批量创建文件夹

    写bat文件for循环批量创建文件夹 系统:win10 批量创建数字文件夹(0-20) for /l %%a in (0,1,20) do md %%a 这里/l表示数字,括号中的数字依次是起始数字, ...

  5. 【Python】如何在文件夹里批量替换文本中的内容?

    1.Introduction 用深度学习做目标检测时,有时候标签需要批量替换,这时一个批量处理的代码就很关键~ 2.Materials and methods 下面对文件夹中的所有 xml 文件中的指 ...

  6. php 替换文件内容,php批量替换Excel文件内容

    COM接口来实现php批量替换Excl $excelPath = "e:\\excel"; $total = $success = $jump = 0; $objExcel = n ...

  7. 对大量文本进行指定内容的批量替换

    首先,我们面对的需求是将30个SQL脚本中的where条件进行修改,由原来的 "CRTABLE<>'ZT'"替换为"CRTABLE<>'ZT' a ...

  8. python对word文档内容进行批量替换_python 使用win32com实现对word文档批量替换页眉页脚...

    最近由于工作需要,需要将70个word文件的页眉页脚全部进行修改,在想到这个无聊/重复/没有任何技术含量的工作时,我的内心是相当奔溃的.就在我接近奔溃的时候我突然想到完全可以用python脚本来实现这 ...

  9. python修改文件内容_Python批量修改文本文件内容的方法详解

    这篇文章主要介绍了Python批量修改文本文件内容的方法的相关资料,需要的朋友可以参考下 Python批量替换文件内容,支持嵌套文件夹 import os path="./" fo ...

  10. linux调整大页内存,Linux 系统如何进行大页面配置

    Linux 系统如何进行大页面配置 3/31/2018 本文内容 在 Linux 中,物理内存是以页为单位来管理的.页的大小为 4096 字节. 1MB 的内存能划分为 256 页: 1GB 则等同于 ...

最新文章

  1. 几种Linux包管理系统的命令对照
  2. final阶段团队贡献分分配
  3. Memory Limits for Windows and Windows Server Releases
  4. 非标自动化转行机器人_机器人与非标自动化这两个有什么区别?可以从结构,功能等方面谈谈吗?...
  5. MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用
  6. html遮罩层禁止滚动条滚动,遮罩层上弹窗滚动时禁止下层页面滚动的处理
  7. JAVA-初步认识-第十四章-多线程(面试题)
  8. cocos2d粒子效果
  9. 基于 Android Architecture Components 的 MVVM 浅析
  10. NLP 算法工程师的学习、成长和实战经验
  11. 3.2 GUN as汇编(本文内容大部分引用原文,非原创)
  12. win10下Linux子系统开启ssh服务
  13. iPhone is busy: Preparing debugger support for iPhone的解决办法
  14. ENVI App Store 下载与安装
  15. C++代码审查工具Cppcheck和TscanCode
  16. BGP 路由聚合(Huawei设备)
  17. 北卡罗来纳州立大学计算机专业,2020年北卡罗来纳州立大学有哪些优势专业
  18. 四旋翼无人机PID调节(无数次实验总结经验和理论支持)
  19. Docker 安装及镜像加速器配置
  20. 第1课-如何有效学习和训练算法和数据结构

热门文章

  1. MATLAB | 中秋节 · 绘制《山间秋月》及《皓月当空》
  2. -XX:CMSInitiatingOccupancyFraction和-XX:+UseCMSInitiatingOccupancyOnly参数
  3. Android体重档案代码,Android 简单应用-身高体重指数(BMI)计算一
  4. rec删除xposed_刷机,twrp,安装xposed
  5. 案例——淘宝轮播图和土豆网鼠标经过显示遮罩
  6. 华为便携机修改服务器密码,华为随身WiFi如何修改WiFi密码 华为随身WiFi修改WiFi密码方法【介绍】...
  7. [读书笔记]Finding Alphas
  8. 近源社工-校内网渗透测试
  9. java 获取当前小时 分钟_java实现获取当前年、月、日 、小时 、分钟、 秒、 毫秒...
  10. 苹果 谷歌 微软 三国混战 附地图详解