linux怎么批量替换文件内容?

linux怎么批量替换文件内容?,第1张

方法一:

使用perl ,命令如下:

下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的

”http://repo1.maven.org/maven2“

替换

”http://localhost:8081/nexus/content/groups/public“.

这里用到了Perl语言,

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

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

方法二:

使用sed命令如下:

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

例如:我要把aaa替换 为bbb,执行命令:

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

具体格式如下:

实例代码:

YDAY=$(date +"%Y%m%d" -d "-1 days")

TDAY=$(date +"%Y%m%d")

awk  -v YDAY=$YDAY  -v TDAY=$TDAY '

NR==1 {

if(substr($0,20,8)==YDAY)

    $0=substr($0,1,19) TDAY substr($0,28)

if(substr($0,34,8)==YDAY)

    $0=substr($0,1,33) TDAY substr($0,42)

}

/^TH/{

if(substr($0,21,8)==YDAY)

    $0=substr($0,1,20) TDAY substr($0,29)

}

{print }'  文件名


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8656054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存