Chinaunix

标题: 求救!如何实现批量改名 [打印本页]

作者: yue_cly    时间: 2009-02-13 14:53
标题: 求救!如何实现批量改名
我现在有一个文件aaa.txt里面的数据如下
aaa1.dat  bbb1.dat
aaa2.dat  bbb2.dat
aaa3.dat  bbb3.dat
想通过这个文件来实现批量改名,也就是把aaa的文件变成bbb的文件
请高手指导如何实现!!!
os是linux,要求使用csh
作者: ly5066113    时间: 2009-02-13 14:55
只是把aaa变成bbb的话:

rename aaa bbb aaa*.dat
作者: yue_cly    时间: 2009-02-13 14:59
原帖由 ly5066113 于 2009-2-13 14:55 发表
只是把aaa变成bbb的话:

rename aaa bbb aaa*.dat


实际上文件名是没有规律的,我只是为了省事才这么写的
作者: ly5066113    时间: 2009-02-13 15:01
标题: 回复 #3 yue_cly 的帖子
sed 's/^/mv /' aaa.txt | sh
作者: haimming    时间: 2009-02-13 15:01
没有规律怎么变?写出要求来啊
作者: codfei    时间: 2009-02-13 15:02
标题: 回复 #4 ly5066113 的帖子
聪明~
作者: yue_cly    时间: 2009-02-13 15:05
原帖由 ly5066113 于 2009-2-13 15:01 发表
sed 's/^/mv /' aaa.txt | sh


要是在改名前加上文件存在的判断的话,该怎么实现呢
作者: codfei    时间: 2009-02-13 15:18
标题: 回复 #7 yue_cly 的帖子
文件不存在 也改不了~
作者: 皇家救星    时间: 2009-02-13 17:30
awk '{print "mv "$1" "$2;}' aaa.txt|sh




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2