删除一堆文件的文件名的一部分

删除一堆文件的文件名的一部分

本文介绍了删除一堆文件的文件名的一部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想删除 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

这篇关于删除一堆文件的文件名的一部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 13:30