shell修改文件名(二)

我想修改类似如下一批文件的文件名:
AA01_01.txt
AA01_02.txt
AA01_03.txt
AA01_04.txt

修改成
BB02_01.txt
BB02_02.txt
BB02_03.txt
BB02_04.txt

把文件名的头换下。

==============================================================
for x in `seq 1 4`;do mv AA01_0${x}.txt BB01_0${x}.txt;done

今天才知道rename这个命令...而且看这个可以用perlexpr...

perl:~# rename
Usage: rename [-v] [-n] [-f] perlexpr [filenames]

rename "s/AA/BB/" *.txt

时间: 2024-09-28 10:03:27

shell修改文件名(二)的相关文章

shell修改文件名(一)

假如文件名是:time_filename.txt 改成filename_time.txt.例如20111111_me.txt改成me_201111111.txt要如何修改? 1 #! /bin/sh 2 for eachfile in `ls -B` 3 do 4 filename=${eachfile%.txt} 5 filehead=`echo $filename | awk -F _ '{print $1 }'` 6 filelast=`echo $filename | awk -F _

shell脚本:批量修改文件名(删除文件名中字符)

shell脚本:批量修改文件名(文件名中添加字符) 上一篇写过批量修改文件名(文件名中添加字符),工作中还存在这样的需求,批量修改文件名,删除文件名中的某些字符: 举例如下:批量改名,删除文件名中多余字符 目录下文件名为如下,要求去掉_finished. stu_102999_1_finished.jpg stu_102999_2_finished.jpg stu_102999_3_finished.jpg stu_102999_4_finished.jpg stu_102999_5_finis

shell 脚本 批量修改文件名

修改文件名前 #!/bin/bask # for a in $( ls /etc/yum.repos.d/CentOS* );do if [ $a != '/etc/yum.repos.d/CentOS-Media.repo' ];then #CentOS-Media.repo的文件名不修改 mv $a $a.bak #给文件加上后缀 .bak fi done 测试: 删除文件后缀 .bak#!/bin/bask # for a in $( ls /etc/yum.repos.d/Cent* )

Linux Shell常用技巧(二)

七. grep家族:       1.  grep退出状态:    0: 表示成功:    1: 表示在所提供的文件无法找到匹配的pattern:    2: 表示参数中提供的文件不存在.    见如下示例:    /> grep 'root' /etc/passwd    root:x:0:0:root:/root:/bin/bash    operator:x:11:0:operator:/root:/sbin/nologin    /> echo $?    0        />

Linux Shell编程之二选择结构

Shell编程学习之二 一.bash的条件测试 测试方法或者说测试书写: test EXPR [ EXPR ] [[ EXPR ]] 例如:测试变量 User_Name 的之是否为root test $User_Name="root" [ $User_Name == "root" ] [[ $User_Name == "root" ] 根据比较时操作数的类型,测试类型分为: 测试类型 运算符 运算符所代表的意义 示例 整形测试 -gt -lt -

php 在同一个表单中添加和修改数据 二

好吧,其实我这人不看重访问量的,但是今天一天的访问量比我去年发的一篇还要多. 我还是有点小小的惊讶的.作为一个做技术的屌丝.不,我不认为自己是屌丝,我觉得编程是一件高大山的职业.虽然很累,但是确实能让你每天的生活很充实. No matter whether you believe it or not,anyhow I believe it. 今天接着上一篇来说,我们只是简单的文章的上传和修改. 如果涉及到附件呢.在修改的时候如果需要更换附件的时候,这真的是一件很头痛的事情. 我不知道大家是怎样实

VBS自编写脚本。(实现批量修改文件名且在执行前,备份原有文件夹中的文件)

'=========================================================================='' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.0'' NAME: '' AUTHOR: Microsoft , Microsoft' DATE : 2014/7/9'' COMMENT: '批量修改文件夹下对应的所有文件名''==========

修改文件名与删除文件

修改文件名 //修改文件名 private void button1_Click(object sender, EventArgs e) { string oldfilename = textBox1.Text;//原文件路径 FileInfo finfo = new FileInfo(oldfilename);//获取文件的FileInfo对象 //新文件路径 string newFileName = oldfilename.Substring(0, oldfilename.LastIndex

一键修改文件名步骤及问题

在要修改的文件夹下面按shifit+右键,打开命令提示符 输入dir /b>rename.xls,列出文件目录 打开rename.xls,在B列修改文件名,删除A列中不需要更改的文件名 在C列输入="ren "&A1&" "&B1,向下拖动到所有单元格 复制C列到记事本,保存为ren.bat文件,双击执行 注意的问题: 被修改文件名和修改的文件名不能出现空格,空格应该以" "代替: 若确认命令无误,却仍然修改不了时,