Grep命令-列表文件以字符串和扩展名开头

时间:2018-09-03 12:53:13

标签: ubuntu grep command

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

我尝试了以下命令

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

但是上面的命令也计算其他文件类型。我有.txt和.html,而.doc文件开始 gen 。它也在计算该文件。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

也许试试看:

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

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

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

如果您仍要使用grep,则将如下所示:

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