目錄中有如下兩個檔案
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,如需轉載請自行聯系原作者