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`
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`
相关文章推荐
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
- 修改linux下某一个文件夹下所有文件内容
- window下批量获取文件夹下所有文件的名称,并输出(附linux下做法)
- linux下批量修改文件目录下所有cpp文件的最后更改时间
- linux-sed命令: 批量替换某文件夹下所有文件里的某段内容
- Linux下用C语言显示文件夹下所有文件的名称、大小、最后修改时间
- 遍历文件夹下所有文件及文件夹,批量修改其名称
- 黑马程序员—这是一个能够键盘录入路径去批量修改指定文件夹下所有指定文件内容的方法
- linux下批量修改目录以及子目录里的所有文件的时间
- 批量修改Linux文件夹下所有文件大小写
- Linux下文件夹和文件权限批量修改
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- linux系统中用一条命令 查找/data目录及子目录下 内容包含 “hello” 的所有文件名称 及 所在行数
- linux下用命令批量修改替换文件内容
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- 批量删除一个目录下所有的文件夹和文件
- linux下批量修改文件及文件夹所有者及权限