我需要逐行读取连续数据流(实际上是管道),并且需要在第一行之后退出。在第一行之后。听起来很简单,但是使用“head -n 1”,我注意到我实际上需要在 head 退出之前输入第二行。
测试用例:
[s@svr1 ~]$ cat | head -n 1
123 <- I type this first (followed by enter, of course)
123 <- I get this output from head, but the command does no exit
456 <- Then I need to type this for the command to exit and bring me back to the prompt
[s@svr1 ~]$
有人可以解释(首先)为什么它会这样,也许我怎么能得到我需要的东西?(而且我想坚持使用基本的 Linux/Unix 轻量级构建块。没有 Perl、Python 等......)
谢谢