批量修改文件名

简介: 批量修改文件名

示例:

touch article_{1..3}.html

lsarticle_1.html article_2.html article_3.html

目的:把article改为bbs
方法1:

for file in $(ls html); do
mv $file bbs_${file#
_}

mv $file $(echo $file |sed -r 's/.(_.)/bbs\1/')

mv $file $(echo $file |echo bbs_$(cut -d_ -f2)

方法2:

for file in $(find . -maxdepth 1 -name "html"); do
mv $file bbs_${file#
_}done
方法3:

rename article bbs *.html

把一个文档前五行中包含字母的行删掉,同时删除6到10行包含的所有字母
1)准备测试文件,文件名为2.txt
第1行1234567不包含字母
第2行56789BBBBBB
第3行67890CCCCCCCC
第4行78asdfDDDDDDDDD
第5行123456EEEEEEEE
第6行1234567ASDF
第7行56789ASDF
第8行67890ASDF
第9行78asdfADSF
第10行123456AAAA
第11行67890ASDF
第12行78asdfADSF
第13行123456AAAA
2)脚本如下:

!/bin/bash

#

把一个文档前五行中包含字母的行删掉,同时删除6到10行包含的所有字母

#

sed -n '1,5'p 2.txt |sed '/[a-zA-Z]/'d
sed -n '6,10'p 2.txt |sed s'/[a-zA-Z]//'g
sed -n '11,$'p 2.txt

最终结果只是在屏幕上打印结果,如果想直接更改文件,可将输出结果写入临时文件中,再替换2.txt或者使

用-i选项

目录
相关文章
|
6月前
讲解:如何根据txt文本列出的文件名批量查找指定文件夹里的文件并复制到新的文件夹里 , 按照文件名批量复制文件 , 根据文件名批量复制 , 通过文件名批量复制文件
该文介绍了一款批量文件处理软件,用于解决三类问题:依据文件名清单批量复制图片、筛选PDF文件及删除指定文件。用户可从百度或腾讯下载链接获取软件。操作步骤包括加载文件夹、输入文件名清单、设置目标位置、选择操作类型(复制、剪切或删除)及匹配方式,然后开始查找。软件能快速处理大量文件,提高办公效率,避免手动操作。查找结果会显示在特定文件夹和日志中,记录每个操作详情。
653 5
|
6月前
|
弹性计算 运维 Shell
批量添加扩展名
【4月更文挑战第29天】
32 3
|
6月前
|
定位技术 Python
PowerShell批量修改、替换大量文件的文件名
PowerShell批量修改、替换大量文件的文件名
148 1
批量修改文件名.bat
批量修改文件名.bat
101 0
批量修改文件名
批量修改文件名
143 0
更改文件名
更改文件名
118 0
如何批量添加或修改文件扩展名
如何批量添加或修改文件扩展名
335 0
批量修改文件名后缀,并批量将本地图片保存到word中
批量修改文件名后缀,并批量将本地图片保存到word中
批量修改文件名后缀,并批量将本地图片保存到word中
Win系统 - 如何批量修改文件后缀名?
Win系统 - 如何批量修改文件后缀名?
1784 0
Win系统 - 如何批量修改文件后缀名?