当前目录下有如下文件
stu_102999_1_finished.jpg
stu_102999_2_finished.jpg
stu_102999_3_finished.jpg
stu_102999_4_finished.jpg
stu_102999_5_finished.jpg
现在要求将所有文件名中的_finished去掉
操作命令如下:
ls | sed -r 's#^(.*)_finished.jpg$#mv & \1.jpg#g' | bash
说明
&:表示前面匹配的完整内容,如stu_102999_1_finished.jpg
\1:后向引用,表示匹配()里面的内容,如stu_102999_1
本文介绍了一种使用Linux命令行批量修改文件名的方法,通过结合ls、sed和bash命令,可以高效地去除文件名中特定的字符串,适用于大量文件的快速处理。
2176

被折叠的 条评论
为什么被折叠?



