重定向命令输出而不覆盖

时间:2013-02-22 07:55:46

标签: bash

我确实有这样的命令:

 grep pattern file > result && head -n 1 file >> result

我使用grep提取特定模式,head提取标题。

是否可以简化我的命令?例如,要重定向grep的输出?

如果我使用它:

 head -n 1 file > result <<(grep pattern file)

我收到错误bash: syntax error near unexpected token ('

2 个答案:

答案 0 :(得分:2)

您可以使用命令组来组合两个命令的标准输出:

{ grep pattern file && head -1 file; } > result

答案 1 :(得分:-1)

如果我理解正确,你需要这个:

grep pattern file | head -n 1 file >> result

通过管道从头发送stdout,然后追加到文件结果中。 如果您不希望/需要它在文件结果中,仅在屏幕上,您可以使用:

grep pattern file | head -n 1 file

我希望我能帮到你。