本文介绍了删除一堆文件的文件名的一部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想删除 test.extra 在当前目录下的所有我的文件名
I want to remove test.extra from all of my file names in current directory
for filename in *.fasta;do
echo $filename | sed \e 's/test.extra//g'
done
但抱怨没有创始file.echo是要确保它正确列出。
but it complains about not founding file.echo is to be sure it list correctly.
推荐答案
首先使用'的sed -e'而不是'\\ E
First of all use 'sed -e' instead of '\e'
和我会建议你做这种方式在bash
And I would suggest you do it this way in bash
for filename in *.fasta; do
[ -f "$filename" ] || continue
mv $filename ${filename//test.extra/}
done
这篇关于删除一堆文件的文件名的一部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!