首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按字段对文件内容进行数字排序

按字段对文件内容进行数字排序
EN

Stack Overflow用户
提问于 2015-09-08 20:42:46
回答 1查看 46关注 0票数 2

我试图编写一个BASH脚本,根据文件中的特定字段对文件的内容进行数字排序。

该文件位于/etc/group下。所有字段都是冒号分隔的:。我必须根据第三个字段对/etc/group的内容进行数字排序。

示例字段:daemon:*:1:root

到目前为止我正在尝试的是:

代码语言:javascript
复制
#!/bin/bash
sort /etc/group -n | cut -f 3-3 -d ":" /etc/group

这让我感觉非常接近,但它只打印出第三个字段值的排序列表(因为cut实际上删除了行的其余部分)。我试图保持其余的行,但仍然按第三个字段的内容排序。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-08 20:46:00

您可以这样使用sort -t

代码语言:javascript
复制
sort -t : -nk3 /etc/group

-t :告诉sort使用字段分隔符作为:

-nk3告诉sort对字段#3上的数据进行数值排序

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32466906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档