如何在终端中使用 grep 打印与特定 grep 模式匹配的文件列表?

Dou*_*ith 4 regex terminal grep

对于学校项目,我必须通过 SSH 连接到学校服务器上的文件夹,即包含文件列表的 usr/bin 文件夹,然后打印以“file”开头的文件列表。我至少在概念上了解 Regex,但我不确定 UNIX 命令可以执行此操作。

我尝试过grep '^[file][a-zA-Z0-9]*'(一行的开头,字母文件,然后出现 0 次或多次任何其他数字或数字),但这似乎不起作用。

帮助?

jay*_*ngh 5

find一旦你连接到你的学校服务器,你就可以使用命令。

find /usr/bin -type f -name "file*"
Run Code Online (Sandbox Code Playgroud)

如果我想要所有以 OR b 开头并以 OR b 结尾的文件,我该怎么做

使用查找:

find /usr/bin -type f -regex "^[ab].*[ab]$" 
Run Code Online (Sandbox Code Playgroud)

使用ls和grep:

ls -1 /usr/bin | grep "^[ab].*[ab]$"
Run Code Online (Sandbox Code Playgroud)


Wes*_*ack 4

您应该能够使用简单的 ls 命令来获取此信息。

cd /usr/bin
ls -1 file*
Run Code Online (Sandbox Code Playgroud)