免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3080 | 回复: 18
打印 上一主题 下一主题

如何批量改名啊? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-04 15:08 |只看该作者 |倒序浏览
举例来说想把目录下的一些*.log改成*.log2.找不到好方法。

论坛徽章:
0
2 [报告]
发表于 2006-07-04 15:13 |只看该作者
for i in `ls *.log`
  do
     mv ${i} ${i}2
  done
可以试一下

论坛徽章:
0
3 [报告]
发表于 2006-07-04 15:53 |只看该作者

  1. for  FILE in `ls *.log`
  2. do
  3.     nFILE=`echo $FILE|sed -n 's/log/log2/p'`     
  4.     mv -f $FILE $nFILE
  5. done
复制代码

论坛徽章:
0
4 [报告]
发表于 2006-07-05 00:26 |只看该作者
find

论坛徽章:
0
5 [报告]
发表于 2006-07-05 09:54 |只看该作者

  1. [0 No.1984 huan@deb ~/tmp]$ touch 1.log 2.log 3.log

  2. [0 No.1985 huan@deb ~/tmp]$ ls
  3. 1.log  2.log  3.log

  4. [0 No.1986 huan@deb ~/tmp]$ rename 's/(.*)/${1}2/' *.log

  5. [0 No.1987 huan@deb ~/tmp]$ ls
  6. 1.log2  2.log2  3.log2

  7. [0 No.1988 huan@deb ~/tmp]$  
复制代码

论坛徽章:
0
6 [报告]
发表于 2006-07-05 10:32 |只看该作者

回复 1楼 saberllan 的帖子

感激涕零啊

论坛徽章:
0
7 [报告]
发表于 2006-07-05 11:40 |只看该作者
原帖由 li-jiahuan 于 2006-7-5 09:54 发表
[code]
[0 No.1984 huan@deb ~/tmp]$ touch 1.log 2.log 3.log

[0 No.1985 huan@deb ~/tmp]$ ls
1.log  2.log  3.log

[0 No.1986 huan@deb ~/tmp]$ rename 's/(.*)/${1}2/' *.log

[0 No.1987 huan@deb ...



这位大哥,我在SCO 5.07下测试了。不行。不知您是什么系统下。

论坛徽章:
0
8 [报告]
发表于 2006-07-05 12:05 |只看该作者
也来一个 ls *.log |sed 's/\(.*\)\.log/mv -f \1\.log \1\.log2/g'  | sh

论坛徽章:
0
9 [报告]
发表于 2006-07-06 08:25 |只看该作者
原帖由 scode 于 2006-7-5 11:40 发表

这位大哥,我在SCO 5.07下测试了。不行。不知您是什么系统下。

Linux呀。。。。。。
rename是个很出名的Perl程序

论坛徽章:
0
10 [报告]
发表于 2006-07-06 09:24 |只看该作者
原帖由 li-jiahuan 于 2006-7-6 08:25 发表

Linux呀。。。。。。
rename是个很出名的Perl程序


在linux上也没运行出结果来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP