一尘不染

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

linux

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

for filename in *.fasta;do

    echo $filename | sed \e 's/test.extra//g'

done

但是它抱怨没有找到file.echo是为了确保它正确列出。


阅读 491

收藏
2020-06-02

共1个答案

一尘不染

首先使用“ sed -e”代替“ \ e”

我建议您用bash这样做

for filename in *.fasta; do 
    [ -f "$filename" ] || continue
    mv "$filename" "${filename//test.extra/}"

done
2020-06-02