根据多个搜索条件列出文件

use*_*633 5 linux command-line ls

我想在目录列表中搜索以 JL 或 NL 开头的所有文件,并且只返回这些结果。

我知道我可以执行 ls -lrt JL* 或 ls -lrt NL* 但我需要知道如何将它们组合到一个语句中。

Dav*_*ica 8

除了使用字符类之外,还可以使用大括号扩展来达到相同的结果:

ls -lrt {JL,NL}*
Run Code Online (Sandbox Code Playgroud)

或组合:

ls -lrt {J,N}L*
Run Code Online (Sandbox Code Playgroud)

两者都允许您匹配多种模式,并且各有其优点。


Fat*_*ror 4

怎么样ls -lrt JL* NL*

花纹是由外壳展开的,所以味道和原来一模一样ls

如果您正在使用,bash您还可以ls -lrt [JN]L*创建一个可以完成您想要的操作的单个模式。