当前位置: 首页 > news >正文

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

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

 




  

  

转载于:https://www.cnblogs.com/sblack/p/5970749.html

相关文章:

  • ajax测试Demo以及json简单的转化
  • 《深入理解JavaScript》—— JSON
  • VCS仿真 Dump Memory
  • 【读书笔记】《编程珠玑》第二章之算法设计的重要性
  • Web:AJAX的网络请求
  • Lambda表达式详解(转载)
  • JMeter 配置元件之计数器Counter
  • signalr-源码
  • iOS开发之内购-AppStore
  • matplotlib —— 添加文本信息(text)
  • linux下压缩包的解压
  • [Java][Liferay] File system in liferay
  • 用for、while、do-while循环输出10句“好好学习,天天向上!”
  • 常见标签的全称
  • 【EntityFramework Core】实体实例化注入
  • Github访问慢解决办法
  • node学习系列之简单文件上传
  • Redis 中的布隆过滤器
  • select2 取值 遍历 设置默认值
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 阿里云购买磁盘后挂载
  • 记录一下第一次使用npm
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 排序算法学习笔记
  • 前端之React实战:创建跨平台的项目架构
  • 前端之Sass/Scss实战笔记
  • 十年未变!安全,谁之责?(下)
  • 温故知新之javascript面向对象
  • 硬币翻转问题,区间操作
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​如何在iOS手机上查看应用日志
  • ###C语言程序设计-----C语言学习(3)#
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (4)事件处理——(7)简单事件(Simple events)
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (过滤器)Filter和(监听器)listener
  • (未解决)macOS matplotlib 中文是方框
  • (状压dp)uva 10817 Headmaster's Headache
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net 反编译_.net反编译的相关问题
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @Query中countQuery的介绍
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • []串口通信 零星笔记
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [elastic 8.x]java客户端连接elasticsearch与操作索引与文档
  • [FFmpeg学习]从视频中获取图片
  • [i.MX]飞思卡尔IMX6处理器的GPIO-IOMUX_PAD说明
  • [NowCoder]牛客OI周赛3
  • [PHP]实体类基类和序列化__sleep问题
  • [Redis]Redis高级特性的配置及使用
  • [SpringBoot笔记] SpringBoot-01-快速入门案例