加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 当没有添加目录或文件时grep会做什么

发布时间:2020-12-16 01:52:38 所属栏目:安全 来源:网络整理
导读:我最近一直在使用egrep命令(只是出于对grep的偏好)而且我注意到了一个我不完全理解的行为. 当我在我的主目录中运行以下命令时: egrep -r“main”* 它做我期望的,并返回包含“main”的所有行和相应的文件. 虽然我输入: egrep -r“main” 忘了把明星放在最后
我最近一直在使用egrep命令(只是出于对grep的偏好)而且我注意到了一个我不完全理解的行为.
当我在我的主目录中运行以下命令时:
egrep -r“main”*
它做我期望的,并返回包含“main”的所有行和相应的文件.

虽然我输入:
egrep -r“main”
忘了把明星放在最后,它似乎只是永远地挂了.
我希望有人能够阐明为什么会这样做以及它在做什么?

谢谢 :)

解决方法

它正在等待来自stdin的输入,因为你没有指定文件名,来自grep联机帮助页:

NAME
   grep,egrep,fgrep - print lines matching a pattern

SYNOPSIS
   grep [options] PATTERN [FILE...]
   grep [options] [-e PATTERN | -f FILE] [FILE...]

DESCRIPTION
   Grep searches the named input FILEs (or standard input if no files are named,or the file name - is given) for lines containing a match to the given PATTERN.  By default,grep
   prints the matching lines.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读