首页 > 解决方案 > Grep 命令 - 列出以字符串和扩展名开头的文件

问题描述

我正在尝试使用 grep grep 文件夹中存在的 .log 文件列表。

我尝试了以下命令

ls | grep "gen.*" --include =\*.log | wc -l

但上述命令也计算其他文件类型。我有 .txt 和 .html 和 .doc 文件开始gen。它也在计算那个文件。有什么建议么 ?

标签: ubuntugrepcommand

解决方案


也许试试这个:

find . -type f -iname "gen.*.log" | wc

find 很容易用于搜索文件名,而 grep 主要用于搜索内容。

您的版本无法工作,因为您的 grep 使用 的输出ls进行搜索。 --include 和 --exclude 将与递归 grep (grep -r) 一起使用。

如果你仍然想使用 grep,它会是这样的:

ls | grep -e '^gen.*log' | wc -l


推荐阅读