當前目錄下有如下文件
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