使用AWK打印列

时间:2013-03-30 09:26:48

标签: awk

我试图只打印奇数列,但我不能!

awk '{for (i=1; i<=NF; i++) print $2*i-1}' file > test

但它会将所有内容打印在一列中!

你能帮帮我吗?

谢谢

1 个答案:

答案 0 :(得分:6)

只需使用i+=2

awk '{ for (i=1;i<=NF;i+=2) print $i }' file > test

对于新要求,只需将'even'列设为空:

awk '{ for (i=2;i<=NF;i+=2) $i="" }1' file > test