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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Grep命令 - 列表文件以字符串和扩展名开头相关的知识,希望对你有一定的参考价值。

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

我试过以下命令

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

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

答案

也许试试这个:

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

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

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

如果您仍想使用grep,它将是这样的:

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

以上是关于Grep命令 - 列表文件以字符串和扩展名开头的主要内容,如果未能解决你的问题,请参考以下文章

如何 grep 以破折号/连字符开头的字符串?

正则表达式:数字开头中间字母结尾数字

Shell 学习:正则表达式

Shell 学习:正则表达式

Shell 学习:正则表达式

linuxbingc(练习题)