如何删除部分文件名并以编程方式添加扩展名?

时间:2010-01-24 12:07:40

标签: bash unix command-line

我在一个文件夹中有数百个文件,名字如下:

index.html?tab=This is - the file name

我想删除“index.html?tab =”部分并将扩展名“.txt”添加到所有文件中。如何使用Unix命令行工具(我使用的是MacOSX 10.6.2)?

2 个答案:

答案 0 :(得分:9)

在bash中,

for i in index.html\?tab\=*; do mv "$i" "${i:15}.txt"; done

答案 1 :(得分:2)

for file in index.html\?*
do
   mv "$file" "${file#*=}".txt
done