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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 清空combox

    清空comboxcombox 绑定的数据是从数据库查询出来的 privatevoidB try BLL BLL t userbll newBLL BLL t user DataSetds bll GetList 0 id name if ds null

    2025年11月20日
    2
  • 解决了无法显示验证码的问题怎么办_验证码不能显示的问题

    解决了无法显示验证码的问题怎么办_验证码不能显示的问题 晚上检测一个站的时候,猜解出了密码,扫出了后台,可验证码就是无法显示,难道管理员故意弄的?不太可能吧?于是上网一搜,没想到还真找到了解决的方法。我的是VistaUltimate,部分XPSP2也会有这个问题。好了,不废话了,解决办法如下:运行regedit,找到“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/InternetExplorer/Securit

    2025年9月26日
    5
  • 第十四章《redis》

    第十四章《redis》

    2021年5月29日
    88
  • 抖音视频下载爬虫编写的完整过程!爬取app的过程

    抖音视频下载爬虫编写的完整过程!爬取app的过程

    2022年3月7日
    43
  • 数据归一化处理transforms.Normalize()

    数据归一化处理transforms.Normalize()数据归一化处理transforms.Normalize()1.图像预处理Transforms(主要讲解数据标准化)1.1理解torchvisiontransforms属于torchvision模块的方法,它是常见的图像预处理的方法在这里贴上别人整理的transforms运行机制:可以看出torchvision工具包中包含三个主要模块,主要讲解学习transformstorchvision.transforms:常用的数据预处理方法,提升泛化能力包括:数据中心化、数据标准化、缩放、裁剪、旋

    2022年6月23日
    119
  • SpEL 表达式_strpbrk函数

    SpEL 表达式_strpbrk函数前言:Spring表达式语言(简称SpEL)是一种与JSP2的EL功能类似的表达式语言,它可以在运行时查询和操作对象图。与JSP2的EL相比,SpEL功能更加强大,它甚至支持方法调用和基本字符串模板函数。SpEL可以独立于Spring容器使用——只是当成简单的表达式语言来使用;也可以在Annotation或XML配置中使用SpEL,这样可以充分利用SpEL简化Spring的Bean配置。注:在…

    2025年10月30日
    5

发表回复

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

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