批量修改文件名
要求把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,如需转载请自行联系原作者