写一个bash脚本来转置文本文件nowcoder.txt中的文件内容。
文件中每行列数相同,并且每个字段由空格分隔
示例:
假设 nowcoder.txt 内容如下:
job salary
c++ 13
java 14
php 12
你的脚本应当输出(以词频升序排列):
job c++ java php
salary 13 14 12
                                        
                                                            
                                                                                            job salary c++ 13 java 14 php 12
job c++ java php salary 13 14 12
#!/bin/bash
awk '
{ 
    for (i = 1; i <= NF; i++)  {
        a[NR, i] = $i
    }
}
NF>p { p = NF }
END {    
    for (j = 1; j <= p; j++) {
        str=a[1, j]
        for (i = 2; i <= NR; i++){
            str=str" "a[i, j];
        }
        print str
    }
}' nowcoder.txt awk '{for(i=1;i<=NF;i++){a[i]=a[i]" "$i}} END{for(i in a){print a[i]}}' nowcoder.txt
                                                                                    awk '{for(i=1;i<=NF;i++)a[i]=a[i]" "$i}END{for(i in a)print a[i]}'