2013-03-30 2 views
3

홀수 열만 인쇄하려했지만 시도 할 수 없었습니다!AWK가있는 열 인쇄

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

하지만 모든 것을 하나의 열에 인쇄합니다!

도와 주시겠습니까?

답변

5

그냥 i+=2을 사용하여 감사 : 새로운 요구 사항에 대한

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

단지는 null '도'열 수 있도록 : 난 그냥 그것을 찾을

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

하지만 또 다른 문제입니다. 모든 것이 하나의 열에있을 것입니다 – EpiMan

+0

왜 1을 넣었는지 나에게 설명해 주시겠습니까? – EpiMan

+1

@MaryamSani : 결국'1'은 각 행에 대해'awk'가 true를 반환하도록하여 각 행의 인쇄를 가능하게합니다. 'awk '{for (i = 2, i <= NF; i + = 2) {$ i = ""} print $ 0}'file> test'와 똑같습니다. HTH. – Steve