可能重复:
Extract filename and extension in bash
Linux: remove file extensions for multiple files
For example, A.txt B.txt, I want to rename then to A and B .
如何使用shell脚本执行此操作?还是其他方法?感谢。
答案 0 :(得分:1)
for i in *.txt; do mv "$i" "${i%.txt}"; done
答案 1 :(得分:0)
for FILE in *.txt ; do mv -i "$FILE" "$(basename "$FILE" .txt)" ; done
答案 2 :(得分:0)
我会使用类似的东西:
#!/bin/bash
for file in *.txt
do
echo "$file" "$( echo $file | sed -e 's/\.txt//' )"
done
当然,将“.txt”的上述两个引用替换为要删除的文件扩展名,或者最好只使用$ 1(第一个传递给脚本的参数)。
Michael G。