我想从当前目录中的所有文件名中删除 test.extra
for filename in *.fasta;do echo $filename | sed \e 's/test.extra//g' done
但是它抱怨没有找到file.echo是为了确保它正确列出。
首先使用“ sed -e”代替“ \ e”
我建议您用bash这样做
for filename in *.fasta; do [ -f "$filename" ] || continue mv "$filename" "${filename//test.extra/}" done