当前位置: > shell编程 >

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

时间:2015-01-02 15:05来源:linux.it.net.cn 作者:IT
本文介绍了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)
------分隔线----------------------------
栏目列表
推荐内容