-1

可能重复:
在 bash Linux 中提取文件名和扩展名
:删除多个文件的文件扩展名

For example, A.txt B.txt, I want to rename then to A and B . 

我怎么能用shell脚本来做呢?还是其他方法?谢谢。

4

3 回答 3

1
for i in *.txt; do mv "$i" "${i%.txt}"; done
于 2012-08-14T02:12:30.913 回答
0
for FILE in *.txt ; do mv -i "$FILE" "$(basename "$FILE" .txt)" ; done
于 2012-08-14T02:10:31.143 回答
0

我会使用类似的东西:

#!/bin/bash

for file in *.txt
do
    echo "$file" "$( echo $file | sed -e 's/\.txt//' )"
done

当然,将“.txt”的上述两个引用替换为您要删除的任何文件扩展名,或者最好只使用 $1(第一个传递给脚本的参数)。

迈克尔·G。

于 2012-08-14T02:18:00.277 回答