【发布时间】:2016-01-27 16:08:40
【问题描述】:
有人可以解释一下 grep 在以下情况下的行为吗:
$ grep <html> foo
$ bash: html: No such file or directory
【问题讨论】:
-
不知道为什么发布后问题没有正确显示,我面临的命令是 - $ grep file1 bash: html: No such file or directory $
有人可以解释一下 grep 在以下情况下的行为吗:
$ grep <html> foo
$ bash: html: No such file or directory
【问题讨论】:
您需要在 bash 中转义 < 和 >。
正确的语法:
grep '<html>' myfile
grep \<html\> myfile
更多信息:
< 和> 用于I/O Redirection。 < 接受输入,> 重定向您的输出。因此,grep <html> foo 尝试读取名为 html 的文件并将输出重定向到文件 myfile。
【讨论】:
$ grep <html> foo
是
$ cat html | grep > foo
读取文件html 将其发送到grep 并将结果存储在名为foo 的文件中。有关详细说明,请参阅 hurb 的答案
【讨论】: