awk gzip输出到多个文件

时间:2014-02-11 09:48:09

标签: awk gzip

我可以像这样gzip awk输出:

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

但是也可以将两个awk输出文件流传递给gzip吗?这不起作用:

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

2 个答案:

答案 0 :(得分:3)

在搜索awk管道输出时,我找到了正确的语法:

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

答案 1 :(得分:2)

使用awk,它可以轻松处理更多列。

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