• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell脚本批量重命名文件后缀的3种实现

    今天突然间想起昨天有个问题还没动手实践下,就是利用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  //好像不能递归目录

    您可能感兴趣的文章:
    • shell脚本实现统计文件大小、批量创建用户的示例
    • Shell脚本之文件批量创建与修改的简单方法
    • Linux shell利用sed如何批量更改文件名详解
    • Shell脚本实现批量替换文件内容
    • 详解linux下批量替换文件内容的三种方法(perl,sed,shell)
    • Shell脚本批量修改文件后缀名代码分享
    • shell脚本中使用iconv实现批量文件转码的代码分享
    • Shell脚本遍历目录并批量修改文件编码
    • shell批量创建文件并重新命名的实例代码
    上一篇:Shell脚本数组用法小结
    下一篇:C语言实现的ls命令源码分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell脚本批量重命名文件后缀的3种实现 Shell,脚本,批量,重命名,