awk行列转换

  1. name age
    alice 21
    ryan 30

转换得到:

  1. name alice ryan
    age 21 30
  1. awk '
    {
    for(i=1;i<=NF;i++){
    if(!(i in arr)){
    arr[i]=$i
    } else {
    arr[i]=arr[i]" "$i
    }
    }
    }
    END{
    for(i=1;i<=NF;i++){
    print arr[i]
    }
    }
    ' a.txt