天天看点

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,如需转载请自行联系原作者