Linux sort命令

本文详细介绍了Linuxsort命令的配置项,如-n(数值排序)、-r(降序)、-u(去重)、-f(忽略大小写)、-b(忽略首部空格),以及如何使用-k和-t进行字段排序,包括CSV文件和根据查询结果进行文件排序的方法。
摘要由CSDN通过智能技术生成

参考资料

  1. 【 sort 】コマンド――テキストファイルを行単位で並べ替える
  2. sortコマンドとは?Linuxコマンドでファイルの中身を並び替えする方法をご紹介


一. 配置项

配置项(简写)配置项(全称)说明
-n--numeric-sort将字符串当做数值进行排序
-r--reverse从大到小,降顺排序(默认从小大排序)
-u --unique去重
-f--ignore-case忽略大小写排序
-b--ignore-leading-blanks忽略最前头的空白(默认启用),然后进行排序
-k--key指定排序的字段(一般和 -t 配置项结合使用)
-t--field-separator指定字段之间的切分文字(一般和 -k 配置项结合使用)

二. -n -r -u 配置项

📚sort1.txt

32
1
111
567
22222
9
32
111

-u 去重

sort -u sort1.txt

在这里插入图片描述

-n 将字符串当做数字排序

sort -un sort1.txt

在这里插入图片描述

-r 从大到小排序

sort -unr sort1.txt

在这里插入图片描述


三. -f -b 配置项

📚sort2.txt

appae
	Cell
ball
excel
	Wclj
Appls
Dwx

-f 忽略大小写排序,-b 忽略最前头的空白(默认启用)

在这里插入图片描述


四. -k -t 配置项

-k 指定排序字段,-t 指定字段之间的切分文字

  • 默认情况下,sort 会在每一行的开头检查排序的顺序,如果需要按照其他位置的字段进行排序,可以使用 -k 选项。

4.1 指定CSV文件内字段排序

📚sort3.csv

OSAKA,M,20,STUDENT
TOKYO,F,26,STUDENT
KANAGAWA,F,23,STUDENT
KYOTO,M,21,STUDENT
OKINAWA,F,42,STUDENT
NAGANO,M,19,STUDENT
# 根据第3列从小到大排序
sort -t"," -k3n sort3.csv
# 根据第3列从大到小排序
sort -t"," -k3nr sort3.csv

在这里插入图片描述

4.2 根据查询出的文件从大到小排序

ls -l ~/uwsgi-2.0.18/core | awk '{if($5 > 100000) print $0}' | sort -k5,5nr

在这里插入图片描述

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值