我有几个具有相同基本文件名的文件。我想删除除一个以外的所有
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.o
和foo.or
。这种模式是如何工作的,一个只 忽略的 globfoo.org
会是什么样子?