linux下使用sort命令升序、降序、随机及组合方式排序方法

简介:
示例文件:
####################################################
序号       优先级       字段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,如需转载请自行联系原作者
目录
相关文章
BJT放大电路
BJT放大电路是指使用双极型晶体管(BJT)作为主要放大元件的电路。BJT是一种常见的活性元件,具有放大信号的能力,因此广泛应用于各种放大电路中。
519 0
|
SQL 存储 大数据
某互联网大厂亿级大数据服务平台的建设和实践
某互联网大厂亿级大数据服务平台的建设和实践
748 0
|
容灾 安全 大数据
为数据安全而生,阿里云容灾备份方案场景实践解析
数字经济时代,数据正以超出想象的速度快速增长。短短几年,数据量已经从TB级别跃升到PB乃至ZB级别。
5977 0
|
机器学习/深度学习 人工智能 算法
国内首家! 阿里云人工智能平台 PAI 通过 ITU 国际标准测评
阿里云人工智能平台 PAI 顺利通过中国信通院组织的 ITU-T AICP-GA国际标准和《智算工程平台能力要求》国内标准一致性测评,成为国内首家通过该标准的企业。阿里云人工智能平台 PAI 参与完成了智算安全、AI 能力中心、数据工程、模型开发训练、模型推理部署等全部八个能力域,共计220余个用例的测试,并100%通过测试要求,获得了 ITU 国际标准和国内可信云标准评估通过双证书。
国内首家! 阿里云人工智能平台 PAI 通过 ITU 国际标准测评
|
存储 关系型数据库 MySQL
优化 MySQL 的锁机制以提高并发性能
【10月更文挑战第16天】优化 MySQL 锁机制需要综合考虑多个因素,根据具体的应用场景和需求进行针对性的调整。通过不断地优化和改进,可以提高数据库的并发性能,提升系统的整体效率。
704 1
|
Linux
如何在 Linux 中将用户添加到多个组?
【4月更文挑战第17天】
2336 6
|
Docker 容器
在Docker中,Docker容器有几种状态?
在Docker中,Docker容器有几种状态?
|
Unix Linux
扩展正则表达式
扩展正则表达式
199 4
|
Perl
sed删除不匹配正则表达式的行(保留匹配行)
sed删除不匹配正则表达式的行(保留匹配行)
1380 2