首页 > 其他 > 详细

【转】 Linux Shell 命令--rename

时间:2014-03-11 08:22:30      阅读:445      评论:0      收藏:0      [点我收藏+]

重命名文件,经常用到mv命令,批量重命名文件rename是最好的选择,Linux的rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,判断方法:
输入man rename 看到第一行是
RENAME(1) Linux Programmer’s Manual RENAME(1)
这个就是C语言版本的 ---我的就是C语言版本
而如果出现的是
RENAME(1) Perl Programmers Reference Guide RENAME(1)
这个就是Perl版本的了

C语言版本格式:rename 原字符串 新字符串 文件名
样例1:目录test下存在两个文件:a_01、a_02,若需要将文件名中的a替换为b,其他部分保持不变,则
(1) 若当前位于test目录下,则执行 rename a b *
(2) 若当前位于test的父目录,则执行 rename a b test/*

Perl语言版本格式:rename ‘s/原字符串/新字符串/‘ 文件名
样例2:题目如样例1,则
(1) 若当前位于test目录下,则执行 rename ‘s/a/b/‘ *
(2) 若当前位于test的父目录,则执行 rename ‘s/a/b‘ test/*
脚本实现方法:

bubuko.com,布布扣
1 find -name "a*" -print |    
2 while read name    
3 do    
4     echo $name    
5     rename s/a/b/ $name    
6 done  
bubuko.com,布布扣

转:http://blog.csdn.net/dlutbrucezhang/article/details/9238161

【转】 Linux Shell 命令--rename,布布扣,bubuko.com

【转】 Linux Shell 命令--rename

原文:http://www.cnblogs.com/khldragon/p/3591137.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!