批量修改文件名

要求把abc_20130908_back.jpg中的back去掉

第一种方法:

cat files
abc_20130908_back.jpg
abc_20130909_back.jpg
for i in `cat files`;do touch $i;done
cat pname.sh
for f in `ls *.jpg`
do
mv $f `echo ${f%back*}`.jpg
done
sh pname.sh

第二种方法:

cat pname.sh
for f in `ls *.jpg`
do
mv $f `echo $f|sed 's/back//'`
done

第三种方法:

ls *.jpg|awk -F 'back' '{print "mv "$0" "$1$2" "}'|/bin/bash

shell编程 字符串处理相关推荐

  1. shell编程之条件语句(文件测试,test命令,字符串和逻辑测试,if单支语句,if双支语句,if多支语句,case命令,用if写跑步小实验)

    文章目录 shell编程之条件语句 条件测试 test命令 整数值测试 free -m 提供了更简洁的查看系统内存使用情况: 字符串和逻辑测试 字符串 逻辑测试 一元运算符,二元运算符和三元运算符 i ...

  2. 【linux】shell 编程之字符串与数组

    前言 对字符串的操作在众多的编程语言中可以说是最基础的了,字符串(String)就是一系列字符的组合.字符串是 Shell 编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了). 一.sh ...

  3. 自学shell编程——第1讲(基础概念、变量、符号、字符串处理)

    shell编程 1. 常见shell命令 ls cd more less pwd mkdir clear touch vim chmod grep cp ln mv man ps -ef 查看这些命令 ...

  4. shell编程范例之字符串操作[转]

    shell编程范例之字符串操作 下面是"在线新华字典"的解释: 字符串: 简称"串".有限字符的序列.数据元素为字符的线性表,是一种数据的逻辑结构.在计算机中可 ...

  5. Shell编程之字符串

    本文主要对Shell中的字符串进行简单总结,另外本文所使用的Linux环境为CentOS Linux release 8.1.1911,所使用的Shell为bash 4.4.19(1)-release ...

  6. shell编程——Shell的字符串拼接

    Shell定义字符串,建议值使用双引号 name=jackin echo $name name='jackin' echo $name name="jackin" echo $na ...

  7. 如让自己想学不好shell编程都困难?

    众所周知,shell是linux运维必备的技术,必须要掌握,但是shell语法复杂,灵活,网友掌握了语法也不知道如何应用到实际运维中,老男孩培训shell编程给所有linux运维人员带来了学好shel ...

  8. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例

    谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...

  9. Linux学习(十四)---大数据定制篇Shell编程

    文章目录 一.为什么要学习shell编程 二.Shell 是什么 三.shell 编程快速入门-Shell 脚本的执行方式 3.1 脚本格式要求 3.2 编写第一个 Shell 脚本 3.3 脚本的常 ...

最新文章

  1. log4j在javaWeb项目中的使用
  2. 无需人脸检测,实时3维人脸姿态估计img2pose 2020
  3. python基础教程第3章——字符串
  4. Linux 基础I/O :文件描述符,重定向,文件系统,软链接和硬链接,动态库和静态库
  5. 现在多少钱能和以80年代的万元户持平?
  6. 集成平台集群任务动态分派
  7. Qt5学习笔记之图标下载和转换
  8. ramoops具体失败原因来解释驱动寄存器
  9. html表格的斜线怎么弄,word表格斜线怎么弄?
  10. JMeter Ramp-up 说明
  11. Github 搜索技巧,快速找到好资源
  12. 关于png图片在AndroidStudio上显示有白色边框的解决办法
  13. 【Proteus+51单片机学习笔记】-51/52系列单片机简介
  14. 百度开源的 71 个项目,不了解一下?
  15. 计算机网络:验证性试验
  16. 【纪中受难记】——Day17:本来能AK
  17. 配置SCOOP,及使用国内源
  18. 让JAVA活起来----很欣赏(JMF媒体框架)
  19. 人在洪荒,我改了亿点点天道小势(二)
  20. Flutter学习笔记 --多子元素组件

热门文章

  1. Docker+Selenium Grid+Python搭建分布式测试环境
  2. Vim 自动文件头注释与模板定义
  3. “冗余”的参数(变量) —— 提升访问的效率
  4. Remove Trovi Search from Apple Mac OS X
  5. 为uThreadPool增加线程池等待功能
  6. spring全局异常抓取validation校验信息
  7. 【转】解决smtplib发送多人邮件没有展示收件人的问题
  8. sqlserver 遇到以零作除数错误的处理 不报错的解决方法
  9. SVN地址正确,能在网页打开,但是检出失败解决方法
  10. Spring Boot入门——全局异常处理