天天看點

shell程式設計 字元串處理

批量修改檔案名

要求把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,如需轉載請自行聯系原作者