我希望能够搜索和删除名称中含有 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 中,还是在其他应用程序中?