继我之前的问题我尝试运行ls -l; and grep html;
它执行我想要的操作,但是该命令没有退出回到提示符。相反,它似乎在等待其他事情发生,而我必须Ctrl+C结束该过程。
谁能解释为什么会发生这种情况以及我的命令的正确语法是什么?
我想做的是让 grep 过滤ls -l
答案1
您可能想通过管道ls -l
进入grep
,为此鱼使用管道字符与其他 shell 相同(一次):
ls -l | grep html
这与您在 Bash 中编写的内容相同。否则,grep
将过滤来自终端的输入。
答案2
看来你没有给出grep
文件名。使用的语法grep
应该是:
grep PATTERN [file]
如果您不给它 a file
,它会等待您的输入。