1. 程式人生 > >linux 批量修改檔案字尾名

linux 批量修改檔案字尾名

今天遇到的一個問題,要將一批jpg檔案字尾名更改為png,憑感覺能用awk指令進行修改,就進行了嘗試。

想到的思路是:先列舉出檔名稱,再用awk對檔名稱進行處理分割,最後將字尾名進行修改。

首先列舉出檔名稱,得到如圖:

之後考慮獲取名稱,如“abad.jpg”,再將名稱以“.”號分割,得到名稱“abad”,再進行下一步處理。

因此用awk進行處理。其中指令

awk '{split($9,a,".");print a[1]}'

表示將管道前的內容的第9列用分隔符“."進行分割,得到資料 a,再將資料a的第一個元素輸出,如下圖:

最後用xargs進行字尾名替換。使用 xargs -i 引數,就可以用“{}”符號來替代管道前的標準輸出內容,因此得到最後一步,如下圖,成功!