我想知道 grep 命令中的 <> 起什么作用
grep a b c
a
,尝试在文件b
中找到c
grep <html> foo
?
做什么<>
?查找 HTML 标签?
答案1
当在引号内时...
grep '<html>' foo
grep "<html>" foo
...它的作用正是如此:在文件<html>
内找到一个标签foo
。
grep
并egrep
使用 POSIX 正则表达式,这些正则表达式在 (7) 的手册页中进行了描述regex
- 基本版grep
,扩展/现代版egrep
。 两个版本均未特别处理<
或>
。
什么时候不是但是,在引号内,它没有做任何有用的事情。
grep <html> foo
grep < html > foo
大多数常用的 shell 将平等对待上述操作:grep
使用以下命令运行命令不参数,从名为 的文件读取html
,写入名为 的文件foo
。但这不起作用,因为没有为 提供“模式” grep
,因此您将收到一条错误消息(和一个空foo
文件)。