linux 批量修改文件後綴名

今天遇到的一個問題,要將一批jpg文件後綴名更改爲png,憑感覺能用awk指令進行修改,就進行了嘗試。

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

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

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

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

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

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

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

不過,後來百度了一下,有更簡單的方法[攤手][無奈]:https://blog.csdn.net/longxibendi/article/details/6387732

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