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

时间:2012-08-14 02:07:15

标签: linux shell rename

  

可能重复:
  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脚本执行此操作?还是其他方法?感谢。

3 个答案:

答案 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。