2014-02-11 118 views
0

我可以gzip壓縮一個awk輸出是這樣的:AWK gzip的輸出到多個文件

echo "col1 col2" | awk '{print $1}' | gzip > out 

但是,它也可以管2 awk的輸出文件流gzip壓縮?這不起作用:

echo "col1 col2" | awk '{print $1 | gzip > "out1.gz"; print $2 | gzip > "out2.gz"}' 

回答

2

用awk,它可以輕鬆地處理更多的列。

echo "col1 col2" | awk '{for (i=1;i<=NF;i++) print $i | "gzip > out" i ".gz"}' 
2

是,我找到了正確的語法,awk的管道輸出搜索時:

echo "col1 col2" | awk '{print $1 | "gzip > out1.gz"; print $2 | "gzip > out2,gz"}' 
+0

+1回答自己。 – BMW