zoukankan      html  css  js  c++  java
  • awk之shell快速修改文件名

    场景:假调你的目录下有多个类似这样的文件

    1.jpg?v=1

    2.jpg?v=2

    3.jpg?v=3

    4.jpg?v=4

    如果快带的将文件的?v=x去掉呢?

    方法一:直接写命令实现 利用awk调shell命令实现

      ls | awk '{split($0,file,"?");for(key in file){if(key==1)continue;cmd="mv "$0" "file[1];system(cmd)}}'

    方法二:写.sh脚本

      #!/bin/bash
      for i in `ls`
      do
          if [ "$i" == "do.sh" ]
          then
              continue
          fi
          newname=`echo $i | awk '{gsub("?"," ");print $1}'`
          echo "mv $i $newname"
          mv $i $newname
      done

    这两种方法其实是一种实现思路,可以根据自已喜好进行选择




      

      

    PHP中常见的问题点,知识点,及盲点。
  • 相关阅读:
    MyBatis 配置文件 用户密码加密存储
    MyBatis 实例
    mybatis 入门搭建
    文件上传
    struts 结果类型
    Struts 拦截器
    log4j
    Struts Action 控制器
    Struts
    四、常用的Maven命令
  • 原文地址:https://www.cnblogs.com/sblack/p/5970749.html
Copyright © 2011-2022 走看看