- ## 参阅另外一个博文
- https://knight.blog.csdn.net/article/details/103735960
- ##
- cat ok.txt |awk '{for (i=11;i<=NF;i++)printf("%s ", $i);print ""}'
有文本如下想根据第三列年龄列进行排序
- knight cs 30
- rose sz 25
- rose1 sz 40
- rose2 sz 63
脚本:
使用 bash xx.sh 执行即可
- awk 'BEGIN{
- FS=" "
- }
- {
- ary[$3,NR]=$0
- }
- END{
- nrw=asorti(ary, newary)
- for(i=1;i<=nrw;i++)
- print ary[newary[i]]
- }' aa.txt