Linux shell 根据第二列对文件进行排序?
- 2024-11-12 08:36:00
- admin 原创
- 19
问题描述:
我有一个这样的文件:
FirstName, FamilyName, Address, PhoneNumber
我如何按 FamilyName 进行排序?
解决方案 1:
如果这是 UNIX:
sort -k 2 file.txt
您可以使用多个-k
标志对多个列进行排序。例如,先按姓氏排序,再按名字排序:
sort -k 2,2 -k 1,1 file.txt
来自“man sort”的相关选项:
-k,--key = POS1 [,POS2]
在 POS1 处开始一个密钥,在 POS2 处结束(原点 1)
POS 是 F.C,其中 F 是字段编号,C 是字段中的字符位置。OPTS 是一个或多个单字母排序选项,它们会覆盖该键的全局排序选项。如果没有指定键,则使用整行作为键。
-t,–字段分隔符 = SEP
使用 SEP 代替非空白到空白的过渡
解决方案 2:
sort -nk2 file.txt
您可以相应地更改列号。
解决方案 3:
仅按第二个字段排序(因此,当第二个字段匹配时,匹配的行将保持原始顺序,而不按其他字段排序):
sort -k 2,2 -s orig_file > sorted_file
解决方案 4:
值得一提的是,这里有一个排序方法,用于显示哪些进程使用了最多的虚拟内存。
memstat | sort -k 1 -t':' -g -r | less
排序选项设置为第一列,使用:作为列分隔符,数字排序和反向排序。
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD