相关疑难解决方法(0)

从全局匹配中排除一种模式

我有几个具有相同基本文件名的文件。我想删除除一个以外的所有

foo.org #keep
foo.tex #delete
foo.fls #delete
foo.bib #delete
etc
Run Code Online (Sandbox Code Playgroud)

如果我不需要保留一个,我知道我可以使用rm foo.*.

TLDP演示^否定匹配。通过反复试验,我发现

rm foo.*[^org]
Run Code Online (Sandbox Code Playgroud)

做我需要的,但我不太了解语法。

此外,虽然在我的用例中不是限制,但我认为这种模式也忽略了foo.ofoo.or。这种模式是如何工作的,一个 忽略的 globfoo.org会是什么样子?

bash wildcards

84
推荐指数
3
解决办法
9万
查看次数

标签 统计

bash ×1

wildcards ×1