写点什么

软件测试学习笔记丨 Linux 命令 sort 排序

作者:测试人
  • 2024-01-29
    北京
  • 本文字数:922 字

    阅读完需:约 3 分钟

素材 1(带字符、单位)

[ck289433@shell.ceshiren.com test]$ cat sort_h60MB101000KB20MB300KB5A40GB50KB
复制代码

1. 直接排序

[ck289433@shell.ceshiren.com test]$ cat sort_h | sort101000KB20MB300KB40GB550KB60MBA
复制代码

2. 以人类视角去进行排序 -h

字符优先于数字,且自动对 KB/MB/GB 等单位进行大小排序

[ck289433@shell.ceshiren.com test]$ cat sort_h | sort -hA51050KB300KB1000KB20MB60MB40GB
复制代码

3. 逆序排列 -r

[ck289433@shell.ceshiren.com test]$ cat sort_h | sort -hr40GB60MB20MB1000KB300KB50KB105A
复制代码

素材 2(纯数字)

[ck289433@shell.ceshiren.com test]$ cat sort_n | sort0000109233032010321023306440025743677078
复制代码

1. 按照实际数字大小排序 -n

[ck289433@shell.ceshiren.com test]$ cat sort_n | sort -n0000109233067707833065743320103210244002
复制代码

2. 将排序结果存到指定文件里 -o

cat sort_n | sort -nr -o 1.txt
复制代码

素材(字符分隔)

[ck289433@shell.ceshiren.com test]$ cat sort_t1.2.3.42.1.2.33.3.4.28.7.6.46.4.9.7

1SP2SP3SP42SP1SP2SP33SP3SP4SP28SP7SP6SP46SP4SP9SP7
复制代码

1. 指定分隔符-t,然后根据第 N 列内容进行排序-k

案例 1

[ck289433@shell.ceshiren.com test]$ cat sort_t | sort -t . -k 2

1SP2SP3SP42SP1SP2SP33SP3SP4SP26SP4SP9SP78SP7SP6SP42.1.2.31.2.3.43.3.4.26.4.9.78.7.6.4
复制代码



案例 2

[ck289433@shell.ceshiren.com test]$ cat sort_t | sort -t P -k 4

1.2.3.42.1.2.33.3.4.26.4.9.78.7.6.43SP3SP4SP22SP1SP2SP31SP2SP3SP48SP7SP6SP46SP4SP9SP7
复制代码



素材(版本号)

[ck289433@shell.ceshiren.com test]$ cat sort_VDocker v10.2.3Docker v1.4.7Docker v5.2.8docker o.x.5.1
复制代码

按照版本排序 -V

[ck289433@shell.ceshiren.com test]$ cat sort_V | sort -VDocker v1.4.7Docker v5.2.8Docker v10.2.3docker o.x.5.1
复制代码



霍格沃兹的测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供 1v1 私教指导,BAT 级别的测试管理大咖量身打造职业规划。


发布于: 刚刚阅读数: 5
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Linux命令 sort排序_软件测试_测试人_InfoQ写作社区