运维|linux运维
linux
运维-linux运维
手写输入源码,vscode登录用户名,ubuntu怎样备份,tomcat弱口令检测,爬虫logo设计,php怎么改字体,新手seo如何快速通过面试排名,xx网站源码lzw
linux怎么批量替换文件内容
慕课网的视频源码可以下载吗,vscode 提示消失,红米k30刷Ubuntu,tomcat快速部署,sqlite s5,织梦采集插件怎么安装,后端易上手的前端框架,红色圆形小爬虫图片,php面试的问题,东莞seo指标,网站用户操作手册模板,装修网页设计模板代码,美乐乐模板说明lzw
方法一
仿挂号网 源码,ubuntu搭建gcc库,爬虫里的schedule,php prin,采集seo文章lzw
使用perl ,命令如下:
find -name 要查找的文件名 | xargs perl -pi -e s|被替换的字符串|替换后的字符串|g
下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”/maven2“ 替换为”http://localhost:8081/nexus/content/groups/public“.
find -name pom.xml | xargs perl -pi -e s|/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|/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视频教学》