For example, A.txt B.txt, I want to rename then to A and B .
我怎么能用shell脚本来做呢?还是其他方法?谢谢。
For example, A.txt B.txt, I want to rename then to A and B .
我怎么能用shell脚本来做呢?还是其他方法?谢谢。
for i in *.txt; do mv "$i" "${i%.txt}"; done
for FILE in *.txt ; do mv -i "$FILE" "$(basename "$FILE" .txt)" ; done
我会使用类似的东西:
#!/bin/bash
for file in *.txt
do
echo "$file" "$( echo $file | sed -e 's/\.txt//' )"
done
当然,将“.txt”的上述两个引用替换为您要删除的任何文件扩展名,或者最好只使用 $1(第一个传递给脚本的参数)。
迈克尔·G。