时间:2021-05-22
今天突然间想起昨天有个问题还没动手实践下,就是利用shell批量修改文件的后缀,现在动手实践一下。
需求:家目录下有一些sql文件,想批量重命名成txt的
1、find + xargs +sed
复制代码 代码如下:
find /root -name ‘*.sql' |xargs -i echo {} {} |sed ‘s/sql/txt/2′ |xargs mv
find /root/ -name ‘*.sql' |sed -e ‘s/\(.*\).sql$/mv & \1.txt/e' //B哥提供
如果参考B哥的,还可以写一个awk版本的:
复制代码 代码如下:
find /root/ -name ‘*.sql'|awk ‘{a=$0;sub(/sql$/,”txt”,$0); print “mv”, a,$0}'|bash
find /root/ -maxdepth 1 -name ‘*.sql'|awk ‘{a=$0;sub(/txt$/,”sql”,$0); system(“mv” ” “a” “$0)}'
2、for 循环
复制代码 代码如下:
for sql in `find /root -name “*.sql”`;do mv $sql `echo $sql|sed ‘s/sql/txt/'` ;done
3、rename
复制代码 代码如下:
rename .sql .txt *.sql //好像不能递归目录
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Windows操作系统可以实现重命名文件操作,却不能实现批量重命名。本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名。用户可
木水曰批量文件重命名替换指定内容、替换指定位置、替换扩展名、前后缀设置、全局配置。软件名称:木水曰批量文件重命名1.5.0.1绿色中文免费版软件大小:71KB更
下载一部电视剧后、处理许多图片时,都可能遇到希望批量重命名文件的情况。如何重命名文件?如何批量重命名文件呢?首先把需要重命名的文件放到同一个文件夹下,选中要批量
批量重命名不带括号的方法是: 1、全选所需要重命名的文件,右键点击【重命名】。 2、输入文件名称,如BOKE112,然后回车即可成功对这些文件批量重命名。输
本文实例为大家分享了python实现文件批量重命名,供大家参考,具体内容如下讲解1、库:os2、代码效果:对指定文件夹内所有文件重命名为1,2,3…3、代码原理