grep 命令中起什么作用?

grep 命令中起什么作用?

我想知道 grep 命令中的 <> 起什么作用

  • grep a b ca,尝试在文件b中找到c
  • grep <html> foo

做什么<>?查找 HTML 标签?

答案1

当在引号内时...

grep '<html>' foo

grep "<html>" foo

...它的作用正是如此:在文件<html>内找到一个标签foo

grepegrep使用 POSIX 正则表达式,这些正则表达式在 (7) 的手册页中进行了描述regex- 基本版grep,扩展/现代版egrep。 两个版本均未特别处理<>


什么时候不是但是,在引号内,它没有做任何有用的事情。

grep <html> foo

grep < html > foo

大多数常用的 shell 将平等对待上述操作:grep使用以下命令运行命令参数,从名为 的文件读取html,写入名为 的文件foo。但这不起作用,因为没有为 提供“模式” grep,因此您将收到一条错误消息(和一个空foo文件)。

相关内容