我已阅读 的man
页面ls
,但找不到列出所有与文件选择器不匹配的选项。你知道如何执行这个操作吗?
例如:假设我的目录是这样的:
> 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]
我真的应该学习如何使用sed
,awk
和grep
,但我一直在理解如何编写正则表达式。我清楚地理解正则表达式的概念,但我对使用不同语法的正则表达式感到困惑。
任何帮助将非常感激!
编辑:
我忘了提到我正在运行 Mac OS X,因此这些功能可能与 unix/linux shell 的其他答案中讨论的功能略有不同(因此我对 , 和 有一些sed
混淆awk
)grep
。