我想从当前目录中的所有文件名中删除test.extra
for filename in *.fasta;do
echo $filename | sed \e 's/test.extra//g'
done
但它抱怨没有建立文件.echo是为了确保列表正确.
我想从当前目录中的所有文件名中删除test.extra
for filename in *.fasta;do
echo $filename | sed \e 's/test.extra//g'
done
但它抱怨没有建立文件.echo是为了确保列表正确.
首先,请使用"sed-e"而不是"\e"
我建议你在bash中这样做
for filename in *.fasta; do
[ -f "$filename" ] || continue
mv "$filename" "${filename//test.extra/}"
done