gpt4 book ai didi

shell - 使用 ls 列出所有与模式不匹配的文件

转载 作者:行者123 更新时间:2023-12-03 23:59:02 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
How can I use inverse or negative wildcards when pattern matching in a unix/linux shell?



我已经阅读了 manls 页面,但我找不到列出所有 而不是 匹配文件选择器的选项。您知道如何执行此操作吗?

例如:
假设我的目录是这样的:
> ls
a.txt b.mkv c.txt d.mp3 e.flv

现在我想做以下事情
> ls -[SOME_OPTION] *.txt
b.mkv d.mp3 e.flv

有这样的选择吗?

如果没有,有没有办法将 ls 的输出通过管道传输到另一个只显示我想要的函数(可能是 sed )?

我不知道如何做到这一点,但我想它会是这样的:
> ls | sed [SOMETHING] 

我真的应该学习如何使用 sedawkgrep ,但我一直无法理解如何编写正则表达式。我清楚地理解正则表达式的概念,但我对使用不同语法的正则表达式感到困惑。

任何帮助将非常感激!

编辑:

我忘了提及我正在运行 Mac OS X,因此这些功能可能与 unix/linux shell 的其他答案中讨论的功能略有不同(因此我对 sedawkgrep 感到有些困惑)。

最佳答案

这可能对你有帮助

ls --ignore=*.txt

它不会在您的目录中显示 .txt 文件。

关于shell - 使用 ls 列出所有与模式不匹配的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12634013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com