linux怎么批量替换文件内容

发布时间 - 2022-03-11 00:00:00    点击率:
方法:1、利用perl命令,语法为“find -name'文件名'|xargs perl-pi-e 's|原内容|新内容|g'”;2、利用sed命令,语法为“sed-i "s/原内容/新内容/g" `grep 原内容 -rl 目录`”。

本教程操作环境:linux7.3系统、Dell G3电脑。

linux怎么批量替换文件内容

方法一 

使用perl ,命令如下:

find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'

下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”http://repo1.maven.org/maven2“ 替换为”http://localhost:8081/nexus/content/groups/public“.

find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content /groups/public|g'

这里用到了Perl语言,

perl -pi -e 在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.

从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。

find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content/groups/public|g'

方法二 

使用sed命令如下:

sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`

Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。

例如:我要把mahuinan替换 为huinanma,执行命令: 

sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'

这是目前linux最简单的批量替换字符串命令了!

具体格式如下: 

sed -i "s/oldString/newString/g"  `grep oldString -rl /path`

实例代码:

sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`

相关推荐:《Linux视频教程》


# linux  # perl  # 正则表达式  # maven  # xml  # 字符串  # public  # http  # 多个  # 这是  # 将会  # 为您  # 要把  # 它就  # 最简单  # 会像  # 命令行  # 一个普通 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  大同网页,大同瑞慈医院官网?  创业网站制作流程,创业网站可靠吗?  教你用AI润色文章,让你的文字表达更专业  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel如何生成URL和重定向?(路由助手函数)  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  如何在阿里云购买域名并搭建网站?  如何在景安服务器上快速搭建个人网站?  千库网官网入口推荐 千库网设计创意平台入口  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  黑客如何通过漏洞一步步攻陷网站服务器?  Python自动化办公教程_ExcelWordPDF批量处理案例  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  JavaScript如何实现继承_有哪些常用方法  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel如何使用Collections进行数据处理?(实用方法示例)  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel如何实现模型的全局作用域?(Global Scope示例)  QQ浏览器网页版登录入口 个人中心在线进入  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  如何用低价快速搭建高质量网站?  如何在阿里云部署织梦网站?  微信小程序 input输入框控件详解及实例(多种示例)  在centOS 7安装mysql 5.7的详细教程  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  开心动漫网站制作软件下载,十分开心动画为何停播?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何用y主机助手快速搭建网站?  Laravel如何使用Sanctum进行API认证?(SPA实战)  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Laravel如何实现事件和监听器?(Event & Listener实战)  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Swift中循环语句中的转移语句 break 和 continue  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试