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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

今天测试人员一不小心把导航的地址改错了,大约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”

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164473.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月26日 上午6:46
下一篇 2022年7月26日 上午6:46


相关推荐

  • win7还原关闭计算机,怎么关闭系统还原,教您win7怎么关闭系统还原

    win7还原关闭计算机,怎么关闭系统还原,教您win7怎么关闭系统还原熟悉 Windows 系统的用户应该都知道 系统内置了一个系统还原功能 默认情况下 其设置在系统 C 盘 一旦系统出现重大故障 我们就可以操作系统还原来恢复原先状态 但有时候用户需要是关闭这个功能的 下面 小编就教大家如何去关闭 win7 系统还原 Win7 系统中自带还原功能 在系统出现故障或奔溃时就可以快速还原到正常状态 不少对于这个功能 不少用户是不需要该功能的 并且开启了还会占用磁盘空间 所以需要关闭它

    2026年3月19日
    2
  • SpringMVC整合SwaggerUI

    SpringMVC整合SwaggerUISpringMVC 整合 SwaggerUI 文章目录 SpringMVC 整合 SwaggerUI 概念介绍相关资源下载编写整合代码 index html 文件修改 maven 中引入依赖 springmvc 配置文件中配置资源路径编写 swagger 配置文件效果展示整合时可能出现的异常问题分析问题解决总结参考资料网上介绍 Swagger 整合的文章很多 但都是东拼西凑 抄来抄去 讲不清楚重点 本文的目的就是希望那些从来没

    2025年11月28日
    5
  • 创新与项目管理_创新与创业管理

    创新与项目管理_创新与创业管理值此新商业时代,作为组织内保证所有项目成功交付,支撑组织战略目标实现的PMO,在现代企业管理和商业运作中将扮演着十分重要的角色。现阶段,虽然PMO随着项目管理的普及和深入应用,已经成为组织项目管理发展的新趋势,但是它在迎来新的发展机遇的同时也面临着不小的挑战,其PMO管理能力与水平的高低将决定它自身在支撑组织战略中的价值程度。为进一步加强PMO人士之间的广泛交流,分享成功的PMO运作实践,促进…

    2022年8月31日
    7
  • C语言实现电脑关机程序

    C语言实现电脑关机程序这个是我在网上搜索到的资料,其实也是很简单的。想使用ESP8266完成这样一个操作——远程关闭电脑,达到人在别的任何地方都可以操作我们的电脑。这个虽然已经不是羡慕新奇的事,实现的方法也撑出不穷,但我们学习ESP8266,也不失是一种体验的过程。对于初学者来说也是一种很有成就感的体验。因此,想完成远程关机,就需要理解怎么实现关机的命令及程序,我们使用C语言来完成。串口助手也可以实…

    2022年7月22日
    18
  • WireShark抓包后数据分析

    WireShark抓包后数据分析在分析数据之前,我们先了解一下我们传输数据的结构体系,如下图:这是两种体系,我们常知的一般都是TCP/IP体系结构。TCP/IP体系架构分析不难发现,TCP/IP体系中包含着很多我们熟悉的协议,比如说:http、smtp、https等。而我们人(使用者)是站在应用层之上的,我们想把数据上传或者说发送给别人,就要通过一些应用,如:QQ、微信、百度网盘等。然后就经过一层层加密(在数据包前加个“头”),一层层的传递。Frame层(物理层)分析这是我自己抓包的一个例子,我从我自己的QQ发了一条消息给朋友,

    2025年9月6日
    9
  • 杭电1396

    杭电1396一道简单的找规律的题,昨天下午看的,晚上上物理课时想了想,本打算昨天晚上回寝室提交的,结果xd在寝室非要看什么微电影,,,我擦,,,结果一微微了125分钟。。。。。。。今天上午第一次提交,,,竟然wr,,,让我很是震惊,,,明明思路没错的啊。后来仔细想了想,我擦,,竟然还有倒着的三角形。。。。无语。下面是题:Givenanequilateraltrianglewithnthe…

    2022年8月12日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号