分页: 1 / 2
[已解决]如何将一个文件夹下的所有文件都加上".txt"后缀
发表于 : 2008-04-15 10:33
由 262652047
RT
rename 是perl表达式....
哪位能浪费下口水,小弟就先谢谢啦
发表于 : 2008-04-15 10:57
由 eexpress
rename 's/$/.txt/' *
先实验啊。我没试过的。
发表于 : 2008-04-15 14:05
由 mr.wsr
新手有个疑问: 's/$/\.txt/' = 's/$/.txt/' ?
mrwsr@Mr:/tmp/test$ touch t1 t2
mrwsr@Mr:/tmp/test$ rename 's/$/.txt/' *
mrwsr@Mr:/tmp/test$ rename 's/$/.txt/' *
mrwsr@Mr:/tmp/test$ rename 's/$/.txt/' *
mrwsr@Mr:/tmp/test$ ls
t1.txt.txt.txt t2.txt.txt.txt
mrwsr@Mr:/tmp/test$ rename 's/$/\.txt/' *
mrwsr@Mr:/tmp/test$ rename 's/$/\.txt/' *
mrwsr@Mr:/tmp/test$ rename 's/$/\.txt/' *
mrwsr@Mr:/tmp/test$ ls
t1.txt.txt.txt.txt.txt.txt t2.txt.txt.txt.txt.txt.txt
mrwsr@Mr:/tmp/test$
发表于 : 2008-04-15 14:09
由 eexpress
哈哈。多实验。\.正常就用吧。

发表于 : 2008-04-16 11:33
由 utnubudnai
a=$(ls /yourpath);
for b in $a;do mv $b ${b}.txt;done
发表于 : 2008-04-17 15:14
由 262652047
utnubudnai 写了:a=$(ls /yourpath);
for b in $a;do mv $b ${b}.txt;done
这是脚本吗?
发表于 : 2008-04-17 15:17
由 eexpress
为什么不 for i in /xxx/*; do....
发表于 : 2008-04-17 15:17
由 262652047
eexpress 写了:rename 's/$/.txt/' *
先实验啊。我没试过的。
能分别说下这'段'代码说明什么意思吗?
发表于 : 2008-04-17 18:17
由 aaazjz
s表替换 $表最后 \.txt
发表于 : 2008-04-17 18:55
由 冲浪板
真的没用过windows么?
mv *.* *.txt
你那个把file.ext改成file.ext.txt啦;而LZ要的是file.txt
发表于 : 2008-04-17 18:56
由 BigSnake.NET
冲浪板 写了:真的没用过windows么?
mv *.* *.txt
你那个把file.ext改成file.ext.txt啦;而LZ要的是file.txt
绝对错误..
发表于 : 2008-04-21 15:45
由 262652047
冲浪板 写了:真的没用过windows么?
mv *.* *.txt
你那个把file.ext改成file.ext.txt啦;而LZ要的是file.txt
这个其实我一开始就想到并且试过了....结果和LS说的一样
发表于 : 2008-04-21 15:46
由 262652047
aaazjz 写了:s表替换 $表最后 \.txt
谢谢啦

发表于 : 2008-04-21 15:50
由 262652047
其实我也没有试过...因为我手动改了...哪位试验过的可以放下结果
发表于 : 2008-04-21 23:55
由 fhqijeg
execute " for file in * ; do mv $file $file.txt; done " in bash