天天看點

批量删除檔案擴充名

目錄中有如下兩個檔案

1.txt.file touch 2.txt.file

想要實作删除.file,即擴充名,可通過以下腳本快速實作

1

<code>for</code> <code>file</code> <code>in</code> <code>$(</code><code>ls</code> <code>*.</code><code>file</code><code>);</code><code>do</code> <code>ext=${</code><code>file</code><code>%.*};</code><code>mv</code> <code>$</code><code>file</code> <code>$ext;</code><code>done</code>

其中${file%.*}為擷取檔案名,mv$file $ext為重命名操作

附加:echo ${file##*.}      可擷取檔案的擴充名

      echo ${file%.*}       可擷取檔案名

root@oldboy extension_name$file=1.txt.file

root@oldboy extension_name$echo ${file%.*}    最短比對,擷取檔案名

1.txt

root@oldboy extension_name$echo ${file%%.*}   

root@oldboy extension_name$echo ${file##*.}   啟用最長比對,擷取擴充名

file

root@oldboy extension_name$echo ${file#*.} 

txt.file

本文轉自 xoyabc 51CTO部落格,原文連結:http://blog.51cto.com/xoyabc/1678292,如需轉載請自行聯系原作者

繼續閱讀