我在bash中有一堆名为myfile1.sh
,myfile2.sh
,myfile3.sh
...的文件,依此类推。我想删除其中的每个sh
部分,即:重命名为myfile1
,myfile2
,myfile3
,.. 。您有建议一次完成所有操作吗?
谢谢。
答案 0 :(得分:2)
for i in *.sh; do mv "$i" "${i%.sh}"; done
答案 1 :(得分:0)
如果拥有rename
命令,则可以使用它:
rename 's/\.sh$//' *.sh
bash单线可以是:
for f in *.sh; do mv "$f" "${f%.sh}"; done