以下是一个Bash脚本的例子,可以删除文件名中的前导零:
#!/bin/bash
# 获取当前目录下所有以数字开头的文件名
files=$(ls -1 | grep '^[0-9]')
for file in $files; do
# 删除前导零
new_file=$(echo "$file" | sed 's/^0*//')
# 如果新的文件名不等于原始文件名,则重命名文件
if [ "$new_file" != "$file" ]; then
mv "$file" "$new_file"
echo "重命名文件 $file 为 $new_file"
fi
done
这个脚本通过使用ls
和grep
命令来获取当前目录下以数字开头的文件名。然后,使用sed
命令来删除文件名中的前导零。最后,使用mv
命令重命名文件,如果新的文件名不等于原始文件名。