批量修改檔案名
要求把abc_20130908_back.jpg中的back去掉
第一種方法:
1
2
3
4
5
6
7
8
9
10
<code>cat</code> <code>files</code>
<code>abc_20130908_back.jpg</code>
<code>abc_20130909_back.jpg</code>
<code>for</code> <code>i </code><code>in</code> <code>`</code><code>cat</code> <code>files`;</code><code>do</code> <code>touch</code> <code>$i;</code><code>done</code>
<code>cat</code> <code>pname.sh</code>
<code>for</code> <code>f </code><code>in</code> <code>`</code><code>ls</code> <code>*.jpg`</code>
<code>do</code>
<code>mv</code> <code>$f `</code><code>echo</code> <code>${f%back*}`.jpg</code>
<code>done</code>
<code>sh pname.sh</code>
第二種方法:
<code>mv</code> <code>$f `</code><code>echo</code> <code>$f|</code><code>sed</code> <code>'s/back//'</code><code>`</code>
第三種方法:
<code>ls</code> <code>*.jpg|</code><code>awk</code> <code>-F </code><code>'back'</code> <code>'{print "mv "$0" "$1$2" "}'</code><code>|</code><code>/bin/bash</code>
本文轉自shayang8851CTO部落格,原文連結:http://blog.51cto.com/janephp/1297984,如需轉載請自行聯系原作者