博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下使用sort命令升序、降序、随机及组合方式排序方法
阅读量:5752 次
发布时间:2019-06-18

本文共 588 字,大约阅读时间需要 1 分钟。

示例文件:
####################################################
序号       优先级       字段1        字段2
1              5                   abc            def
2              5                   ae3            wff
6              4                   lkdf           e3w
3              8                   w3ef          defe
####################################################
对于上述文件想实现这样的排序结果,先按优先级倒序排序,如果优先级相同,再按A(升序) D(降序)S(随机)排序
 
#代码如下:
case $sorttype in
  "A")
      sort -k2nr -k1n -o $recordout $recordin
      ;;
  "D")
      sort -k2nr -k1nr -o $recordout $recordin
      ;;
  "S")
      awk 'BEGIN {srand();OFS="\t"} {print $0,rand()*1000000}' $recordin |sort -k2nr -k5n|awk 'BEGIN {OFS="\t"} {print $1,$2,$3,$4}' >$recordout
      ;;
  "*")
      :
      ;;
esac
本文转自 张宇 51CTO博客,原文链接:http://blog.51cto.com/zhangyu/207154,如需转载请自行联系原作者
你可能感兴趣的文章
程序是如何执行的(一)a=a+1
查看>>
【http】post和get请求的区别
查看>>
时间助理 时之助
查看>>
英国征召前黑客组建“网络兵团”
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>
[LeetCode] Merge Intervals
查看>>
Struts2 学习小结
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
POI getDataFormat() 格式对照
查看>>
/etc/resolv.conf文件详解
查看>>
oracle查看经常使用的系统信息
查看>>
Django_4_视图
查看>>
Linux的netstat命令使用
查看>>
大快网站:如何选择正确的hadoop版本
查看>>
经过这5大阶段,你离Java程序员就不远了!
查看>>
IntelliJ IDEA 连接数据库详细过程
查看>>
PHP-X开发扩展
查看>>
android学习笔记——onSaveInstanceState的使用
查看>>
工作中如何做好技术积累
查看>>