如何在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