> shell编程 >

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

本文介绍了shell脚本批量替换文件内容的方法,linux find命令结合xargs参数实现批量替换的方法

linux中批量替换文件内容的方法有很多,这里以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/"



(责任编辑:IT)