在Linux上删除多个文件的一部分文件名

我想从当前目录中的所有文件名中删除

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

以上是 在Linux上删除多个文件的一部分文件名 的全部内容, 来源链接: utcz.com/qa/416003.html

回到顶部