Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 重定向命令输出而不覆盖_Bash - Fatal编程技术网

Bash 重定向命令输出而不覆盖

Bash 重定向命令输出而不覆盖,bash,Bash,我有这样的命令: grep pattern file > result && head -n 1 file >> result 其中,我使用grep提取特定模式,并使用head提取标题 可以简化我的命令吗?例如,从grep重定向输出 如果我正在使用这个: head -n 1 file > result <<(grep pattern file) head-n1 file>result如果我理解正确,您需要: grep pattern f

我有这样的命令:

 grep pattern file > result && head -n 1 file >> result
其中,我使用
grep
提取特定模式,并使用
head
提取标题

可以简化我的命令吗?例如,从
grep
重定向输出

如果我正在使用这个:

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

head-n1 file>result如果我理解正确,您需要:

grep pattern file | head -n 1 file >> result
通过管道将标准输出从grep发送到head,然后追加到文件结果中。 如果您不希望/不需要在文件结果中使用它,则只能在屏幕上使用:

grep pattern file | head -n 1 file

希望我有所帮助。

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

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

我想从同一个文件中提取模式和标题。不是提取模式的标题。好的,那么解决方案可能是:
grep pattern file>>result&&head-n1 file>>result
,或者?这是我已经在使用的,我想简化这个由两部分组成的命令。