如何在linux中删除dir中文件名的特定后缀

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

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

我怎么用shell脚本来做到这一点? 或者其他方法? 谢谢。


我会用像这样的东西:

#!/bin/bash

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

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

迈克尔G.


for i in *.txt; do mv "$i" "${i%.txt}"; done

for FILE in *.txt ; do mv -i "$FILE" "$(basename "$FILE" .txt)" ; done
链接地址: http://www.djcxy.com/p/57087.html

上一篇: how to delete filename's specific suffix in a dir, in linux

下一篇: Removing the file extension in a text file bash