Linux批量修改文件名簡單實現

當前目錄下有如下文件

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章