导航:首页 > 文件目录 > 替换所有文件内容的代码

替换所有文件内容的代码

发布时间:2025-01-11 22:37:09

『壹』 linux下perl,sed,shell批量替换文件内容

方法1:
这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这些资源库的url统一指定到nexus本地中央库.
手 工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方法,命令结构如下:
find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”http://www.111cn.net/phper/php.html“ 替换为”http://www.111cn.net“.
find -name 'pom.xml' | xargs perl -pi -e 's|http://www.111cn.net/phper/php.html|http://www.111cn.net|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'
方法2:
Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。
用sed命令可以批量替换多个文件中的 字符串。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
例如:我要把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 ./`
方法3:
在日程的开发过程中,可能大家会遇到将某个变量名修改 为另一个变量名的情况,如果这个变量是一个局部变量的话,vi足以胜任,但是如果是某个全局变量的话,并且在很多文件中进行了使用,这个时候使用vi就是 一个不明智的选择。这里给出一个简单的shell命令,可以一次性将所有文件中的指定字符串进行修改:
grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'
补充说明:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
对多个文件的处理可能不支持,需要用 xargs, 搞定。
变种如下:
grep oldString -rl /path | xargs sed -i "s/oldString/newString/g"
注意:
在 `grep oldString -rl /path` 中 ` 为1前边的翻引号`,而不是enter 前的 '

『贰』 Linux下的shell编程 如何替换文件中的内容

可以这样做:

方法1:sed -i 's/被替换的内容/要替换成的内容/' file

方法2:sed 's/被替换的内容/要替换成的内容/g' file > file.out;mv file.out file。

(2)替换所有文件内容的代码扩展阅读:

Shell编程的常用技巧:

一、自动补齐:在linux中对于命令或路径,可以TAB键进行自动补全,以下事项需要注意:

1、只存在一个该输入字符开头的命令或路径,此时自动补全;

2、存在多个该输入字符开头的命令或路径,此时第一次点击TAB键无效厅键中,此时再次点扮山击TAB会罗列出所有该字符开头的命令或路径,继续输入直到仅仅剩一个时自动补全;

3、如果命令已经是完整的,TAB键则是本来的移动功能;而路径的话要看命令自身的行为决定后续动作。

二、历史命令

1、history命令可以显示历史执行过的命令;

2、使用!+序号执行该序号对应的命令;

3、使用!+字符执亮岩行该字符开头的最后一次执行的指令。

三、命令别名

1、实现别名:alias ddd="df -Th";

2、删除别名:unalias ddd;

3、显示所有别名命令列表:alias;

4、存放位置:~/.bashrc (加入该文件后,重启后不会消失)。

四、重定向

1、重定向标准输入:< 命令接收输入的途径由键盘改为文件;

2、重定向标准输出:> 将命令的执行结果输出到指定文件,而不是直接显示到屏幕

3、重定向标准输出:>> 将命令的执行结果追加输出到指定文件;

4、重定向标准错误:2> 清除指定文件的内容,并把标准错误信息保存到指定文件;

5、重定向标准错误:2>> 标准错误信息追加到指定文件;

6、重定向标准输出和标准错误:&> 将标准输出、标准错误信息全部保存到指定文件,而不是直接显示在屏幕上。

『叁』 Python如何将文件夹中的所有txt文件的内容替换

下面是我写的,供参考:

import os

path = r'D:Desktope'

files = list(filter(lambda file:file[-4:]=='.txt',os.listdir(path)))

for file in files:

with open(path+os.sep+file,'r+') as f:

data = f.read()

data.replace('wo','我')

f.write(data)

阅读全文

与替换所有文件内容的代码相关的资料

热点内容
照片删除了在哪个文件夹 浏览:513
电脑怎么把文件图片变大 浏览:565
红米1s蓝牙能升级吗 浏览:222
javadbx 浏览:486
xls文件转sel文件 浏览:300
手机系统老是升级失败是怎么回事 浏览:456
求个能用的苹果账号 浏览:419
如何快速把文件夹里重复的歌删除 浏览:606
如何用编程求鸡兔同笼 浏览:604
word2007图片选择 浏览:630
特化头文件 浏览:683
数据库系统概论萨师煊王珊 浏览:381
信用玩家app更名为什么 浏览:720
caffe对应的vs版本 浏览:205
社交类app广告语 浏览:890
js通过月份获取月份最后一天 浏览:662
mc网易下载的光影在哪个文件夹 浏览:427
java如何新建文件 浏览:602
手机系统root就不能升级吗 浏览:754
如何打开m4c文件 浏览:248

友情链接