我可以像这样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"}'
答案 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"}'