您的位置:首页 > 运维架构 > Linux

linux下批量修改目录下所有文件夹、文件名称及文件内容

2015-03-12 10:22 731 查看
参数说明:
yourStringOld >>>要修改的字符串名称

yourStringNew>>>新名称

yourDir>>>当前目录

[a,B][b,B][c,C]这是例子>>>yourStringOld不区分大小写表达式。

修改文件夹及文件名称

测试:

find ./ -iname "*yourStringOld*"  |sed 's/\(.*\)\([a,B][b,B][c,C]\)\(.*\)/mv \1\2\3 \1yourStringNew\3/' >log.txt
执行:
find ./ -iname "*yourStringOld*"  |sed 's/\(.*\)\([a,B][b,B][c,C]\)\(.*\)/mv \1\2\3 \1yourStringNew\3/' |sh

修改文件内容

执行:

sed -i "s/[a,B][b,B][c,C]/yourStringNew/g"  `grep -i yourStringOld -rl yourDir`

sed -i "s/[a,B][b,B][c,C]/yourStringNew/g"  `grep -i yourStringOld -rl yourDir`

sed -i "s/[a,B][b,B][c,C]/yourStringNew/g"  `grep -i yourStringOld -rl yourDir`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐