ubuntu - 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
推荐阅读
- jenkins - Pabot slave 找不到 chrome 二进制文件
- flutter - 如何建立具有许多关系的动态家谱?
- r - 如何根据 R 中数据框中的两个变量计算行数?
- python - 通过使键值和值键来反转/反转字典
- reactjs - 无法使用 reducer 更新 initialState
- async-await - 异步函数在模块的回调中不起作用
- python - Python-SQLAlchemy:session.commit() 对同一数据库的另一个会话的影响
- javascript - 无法访问被点击元素的事件目标
- javascript - 如何为给定元素的所有具有相同类的子元素应用表达式
- trello - 如何归档/删除 Trello 列表