linux 批量文件重命名

centos 6.6  mv  rename  都不能满足需求

所有文件名格式如下:

[[email protected]][1442146016999][<[email protected]>][[email protected]][您已成功预订【华山裕华宾馆】].html

需要将“][”更改为“###”并删除首尾的“[”和“]”

1、首先转义   ls | sed ‘s/@/\\@/g‘ | sed ‘s/\[/\\[/g‘ | sed ‘s/</\\</g‘ | sed ‘s/>/\\>/g‘ | sed ‘s/\]/\\]/g‘ | sed ‘s/(/\\(/g‘ | sed ‘s/)/\\)/g‘

2、处理并重命名 sed ‘s/\\\[\(.*\)\\\]\\\[\(.*\)\\\]\\\[\(.*\)\\\]\\\[\(.*\)\\\]\\\[\(.*\)\\\]/mv &.html \1###\2###\3###\4###\5.html/e‘

两部分结合在一起就可以了

注意:1、在第二步之前一定要把文件名所有的特殊字符转义(第一步就是做这个的)

2、第二步mv中的“&”代表所匹配的字符串

3、sed 用法在这里是   sed ‘s/*/mv & */e’

4、第二步mv中的 “\1 \2 \3”等代表前面正则中的括号里内容

时间: 2024-08-03 11:43:05

linux 批量文件重命名的相关文章

用Python写的批量文件重命名

  有些时候下载图片或其他文件,文件名都怪怪的,可选的办法是下载一个文件批量重命名的软件.当然,如果想自己'DIY'一把的话编个Python脚本最好不过了. 下面的代码实现的对指定类型的文件进行批量重命名.拷贝下面的代码到待批量命名的文件夹下,保存为xx.py直接运行,程序会提示需要批量命名的扩展名,以及重命名时的文件前缀. # -*- coding: cp936 -*- """ Created on Wed Jun 25 16:24:23 2014 @author: Adm

批量创建用户与批量文件重命名

title: 批量创建用户与批量文件重命名 tags: 批量,用户,创建,重命名 批量创建用户与批量文件重命名 1. 批量创建用户 如果需要批量创建用户,且用户名为stu01-stu10,用户密码为随机的10位密码. 1.1 分析解答 如果用户名为stu01的话,我们可以采用for循环,直接变量范围为01-10,密码随机的话我们可以采用系统默认的随机变量RANDOM,因为默认的RANDOM只有5位数字,因此我们可以给它md5加密,然后取其中的8位字符当做密码.当然我们也可以不用循环,直接使用命令

批量文件重命名

批量文件重命名 rename  flows.COMPLETED    flows   *.flows COMPLETED 将所有*.flows. COMPLETED 文件结尾的文件  改成 flows文件 rename命令说明 rename命令 文件处理 rename命令用字符串替换的方式批量改变文件名. 语法 rename(参数) 参数 原字符串:将文件名需要替换的字符串: 目标字符串:将文件名中含有的原字符替换成目标字符串: 文件:指定要改变文件名的文件列表. 实例 将main1.c重命名为

python之批量文件重命名

批量文件重命名问题,生活中或是工作中会经常用到.方法比较low多试验几次就可以了. # -*- coding: utf-8 -*- # @Time :2018/8/25 20:18 # @Author : ELEVEN # @File : 011_批量重命名文件.py # @Software: PyCharm import os # 1. 获取一个要重命名的文件夹的名字 folder_name = input("请输入要重命名的文件夹:") # 2. 获取那个文件夹中所有的文件名字 f

网页版批量文件重命名

功能:这是一个网页版的文件批量重命名 操作步骤: 输入文件所在的绝对路径, 输入你想要替换的关键字, 输入你想要用什么字符来替换他(可为空), 点击确定,文件将会批量被重命名, 点击撤回就会还原出起初的文件名字, 点击清空主要是一键清除文本框里面的内容. 总的有1个jsp,四个Java程序共同完成这个功能: start.jsp(显示界面)   CodeFilter.java(过滤器,主要负责编码)   ReceiveStartServlet.java(接受启动,进行文件操作) RevokeSer

Linux下文件重命名、创建、删除、修改及保存文件

一.重命名(更名) linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的ren和move命令的组合.它的使用权限是所有用户. 格式mv [options] 源文件或目录 目标文件或目录.主要参数[options]-i:交互方式操作.如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件. -f:禁止交互操作.mv操作要覆盖某个已有的目标文件时不给任何指示,指定

Java用来进行批量文件重命名,批量提取特定类型文件

原因: 因为在网上下载视频教程,有的名字特别长,一般都是机构或者网站的宣传,不方便直接看到视频的简介,所以做了下面的第一个功能. 因为老师发的课件中,文件夹太多,想把docx都放在同一个文件夹下面,一个一个找出来太麻烦,所以做了第二个功能.       最近刚刚学了Java文件和流的知识,所以正好练练手,这也是自己的第一个exe程序,分享一下哈. (导出jar文件,以及用工具exe4j生成exe文件,这部分省略了哈) 用到的知识: 用到Java中文件,流的知识,以及简单的GUI知识. 功能:  

linux 下文件重命名/移动/复制命令(转)

linux下重命名文件:使用mv命令就可以了, 例:要把名为:abc   重命名为:123 可以这样操作: 重命名:MV命令 1.进入你的文件目录,运行命令:   /cd  dir  (dir指的是你文件所在目录) 2.然后命令:ls (例出你的所有文件夹),我们可以看到有  abc 这个文件了 3.最后命令:mv abc 123 但是要注意的是,如果当前目录下也有个123的文件的话,我们的这个文件是会将它覆盖的. 拷贝复制:CP命令 例:我要把 abc文件复制到 语法: cp [选项] /x/

Ubuntu Linux 批量修改图片大小以及文件重命名

0x00 本文属于随笔, 仅供作者学习记录. 0x01 批量修改图片大小: [email protected]:~/$ find ./ -name '*.jpg' -exec convert -resize 220X520! {} {} \; 备注: 上述命令中, find 路径 -name 匹配.jpg后缀的文件 -exec 对find结果执行convert命令 后面是convert参数, 如果没有安装convert, sudo apt-get install convert安装即可. -re