grep*做什么?

cad*_*alt 2 bash grep

我正在读这个教程

并且有这条线:

    grep da * 2> grep-errors.txt
Run Code Online (Sandbox Code Playgroud)

这太神秘了,作者没有分解语法.

Wal*_*r A 6

您应该将命令分成几部分来理解:

  • grep
    全局REgular打印:查找包含字符串(可能的正则表达式)的所有输入(来自流或输入文件)的行显示结束.
  • da
    要查找的字符串(如Adam每日跳舞:三次点击)
  • *
    在grep启动之前,shell已经将Wildcard替换为当前目录中的所有文件.当前目录为空时,shell将为grep提供字符,grep尝试查找名为的文件*.
  • 2> grep-errors.txt
    grep不会看到这个,这是shell的一个指令,必须将输出流2重定向到名为grep-errors.txt的文件.
    第2流?是的,1表示正常,2表示错误消息.