【发布时间】:2016-07-13 01:44:50
【问题描述】:
我有一个文件,内容如下:
2) Wiegley Maths 90
3) Artur Biology 87
4) Drew English 85
5) Phils History 89
我将它存储在一个名为 marks.txt 的文件中。
在 shell 中,我使用 sed 和 awk(使用 xfce4 终端模拟器)运行了一些操作
awk '{print $3 "\t" $4}' marks.txt | sed -e '/^E/d' > foo.txt | cat foo.txt
当我快速执行相同的命令(向上箭头并输入)时,它有时会给我文件foo.txt 的输出。但有时在快速重复相同的命令时它没有给我任何输出。
我无法从我的外壳中理解这一点,这似乎是一种随机行为。谁能解释为什么cat 有时会在我快速重复相同的命令时给出输出?它不会先等待awk 和sed 的输出吗?
【问题讨论】:
-
期待
| cat foo.txt做什么?这几乎肯定是错误的。 -
@Tom 我不是在谈论正确或错误。我试图理解为什么终端有时会显示输出,有时在命令相同时不显示。随意尝试一下,然后你就明白我的意思了。