当前位置: 首页 > 面试题库 >

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

宰父志新
2023-03-14
问题内容

我想从当前目录中的所有文件名中删除 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


 类似资料:
  • 问题内容: 我有许多扩展名为.txt的文件。如何删除Linux中多个文件的.txt扩展名? 我找到 替代扩展 我也想对子文件夹中的文件执行此操作。 问题答案: 有点危险,因为根据其手册页: 重命名将通过替换第 一次 出现的… 来重命名指定的文件。 像这样的文件名会很乐意做错事。 这是使用和的解决方案: 请记住,如果文件名包含换行符(罕见,但并非不可能),这将中断。 如果您有GNU查找,这是一个更可

  • 我已经实现了一个Spring MVC REST服务,它接受一个包含文件上传和JSON主体的多部分消息。以下是所涉及的主要类: 我的问题是servlet初始化器(c:/temp/)中定义的临时位置包含。tmp文件夹,这些文件夹是在每次对该服务的请求之后创建的,并且从未被删除。在记事本中打开它们,看起来它们只包含请求中发送的JSON的纯文本副本,而不包含上传文件的字节。我一辈子都想不出如何让这些文件在

  • 问题内容: 有没有一种简单的方法可以从命令行在充满文本文档的文件夹中删除同一行文本? 问题答案: 如果您的sed版本允许该标志(就地编辑): 如果没有,只需将其放入bash循环中即可:

  • 我遇到了一个奇怪的情况,即我正在文件夹中创建一个文件,但我需要确保在创建文件之前,如果文件夹中有任何文件,则必须将其删除,只有当前正在处理的文件应该在那里。 因为在我的应用程序中,每天都会运行一个作业,该作业会在该文件夹中创建文件,所以当当前作业运行时,它应该删除前一天的文件,并且文件夹中不应该有任何文件,但下面显示的代码会在该文件夹中创建文件,但问题是前一天的文件,或者如果作业在同一天运行多次,

  • 问题内容: 我有一个目录,其中包含许多0字节文件。使用ls命令时,我什至看不到文件。我正在使用一个小的脚本来删除这些文件,但有时甚至不删除这些文件。这是脚本: 还有其他方法可以更快地执行此操作吗? 问题答案: 使用联合。 您避免为每个文件启动。

  • 问题内容: 我使用以下代码删除所有文件: 它将删除false 文件夹所在的位置。 我想删除文件夹及其所有子文件。 我该如何修改? 问题答案: 最简单的方法是使用Apache Commons IO库中的FileUtils.deleteDirectory。 请记住,这还将删除包含目录。 在gradle文件中添加此行以使用Apache