shell脚本批量替换文件内容(find与xargs用法)

发布时间:2019-08-10编辑:脚本学堂
本文介绍了shell脚本批量替换文件内容的方法,linux find命令结合xargs参数实现批量替换的方法,不了解的朋友做个参考。

linux批量替换文件内容的方法有很多,这里以shell/ target=_blank class=infotextkey>shell脚本中linux find命令,然后结合grep命令xargs参数,来实现批量替换文件内容。

在linux硬盘文件中有超过300多G的文件,要找出一些文件并进行内容替换,我的方法是这样:
原备份路径是/data/onlinesqlbak/,新备份路径是/disk2/onlinesqlbak/。

步骤:
1、首先,确认要修改的脚本
 

find ~/soft_shell/ -name "*"|xargs grep "/data/onlinesqlbak/"

2、批量替换脚本文件内容
 

find ~/soft_shell/ -type f -path "*.sh"|xargs sed -i 's:/data/onlinesqlbak/:/disk2/onlinesqlbak/:g'

3、验证替换结果
 

find ~/soft_shell/ -name "*"|xargs grep "/disk2/onlinesqlbak/"