当前目录下有如下文件
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