有人可以解释下面案例 grep 的行为:
$ grep <html> foo
$ bash: html: No such file or directory
答案 0 :(得分:1)
您需要在bash中转义<
和>
。
正确的语法:
grep '<html>' myfile
grep \<html\> myfile
更多信息:
<
和>
用于I/O Redirection。 <
接受输入,>
重定向您的输出。因此,grep <html> foo
尝试读取名为html
的文件,并将输出重定向到文件myfile
。
答案 1 :(得分:0)
$ grep <html> foo
是
$ cat html | grep > foo
读取文件html
将其发送给grep并将结果存储在名为foo的文件中。有关扩展说明,请参阅hurb的答案