我试图只打印奇数列,但我不能!
awk '{for (i=1; i<=NF; i++) print $2*i-1}' file > test
但它会将所有内容打印在一列中!
你能帮帮我吗?
谢谢
答案 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