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
,或者?这是我已经在使用的,我想简化这个由两部分组成的命令。