2013-02-22 145 views
0

重定向命令輸出I做有一個這樣的命令:而不覆蓋

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

您可以使用命令組到標準輸出相結合的兩個命令:

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

如果我理解正確的話,你需要這樣的:從grep來

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

發送標準輸出通過管道然後將其添加到文件結果中。 如果你不希望/需要在文件的結果,只在屏幕上,你可以使用:

grep pattern file | head -n 1 file 

我希望我幫助。

+0

我想從同一個文件提取文件和標題樣式。不是提取模式的標題。 – PoGibas 2013-02-22 08:03:56

+0

好的,那麼解決方法可能是:'grep pattern file >> result && head -n 1 file >> result',or? – 2013-02-22 08:54:06

+0

這就是我已經使用,我想簡化這兩部分命令。 – PoGibas 2013-02-22 11:13:20