删除带有 2 个分隔符的文件

删除带有 2 个分隔符的文件

我希望能够搜索和删除名称中含有 2 个分隔符“.”但以 .gnucash 或 .log 结尾的文件

例如 PL.293892.gnucash

请问我该如何做呢?

通常我会使用 *.gnucash 选择文件,但这不起作用。

我尝试过“*. *.gnucash”,但是它也不起作用。

答案1

*.gnucash(或类似)将要在任何常规 shell 中工作(zsh、bash、tcsh、ksh、sh 等)

如果这不起作用,那么要么是你使用的 shell 的行为不符合预期(不确定这样的通配符是否是 posix 标准。我稍后会查一下),要么更可能是有多余的字符(空格,或其他不可打印的字符)最后的扩展名。例如“PL.234234.gnucash”(注意那里的空格)或类似的。

尝试:

ls *.gnucash*

看看您是否可以列出这些文件。如果可以,那么您就有答案了(额外的字符)。

否则,您要在哪个 shell 中尝试此操作?是在 shell 中,还是在其他应用程序中?

相关内容