码迷,mamicode.com
首页 > 系统相关 > 详细

awk之shell快速修改文件名

时间:2016-10-17 20:24:49      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

 




  

  

awk之shell快速修改文件名

标签:

原文地址:http://www.cnblogs.com/sblack/p/5970749.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!