写一个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]}'