今天遇到的一個問題,要將一批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