2015-09-08 117 views
1

我正在尝试编写BASH脚本来根据文件中的特定字段对文件的内容进行数字排序。按字段对文件内容进行数字排序

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

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

什么,我至今想:

#!/bin/bash 
sort /etc/group -n | cut -f 3-3 -d ":" /etc/group 

这让我真的非常接近,但它只能打印出第三个字段值的排序列表(因为cut字面上切断了该行的其余部分)。我试图保留其余部分,但仍然按照第3场内容排序。

回答

1

您可以使用sort -t这样的:

sort -t : -nk3 /etc/group 

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

-nk3告诉sort到数字现场#3

+1

奏效数据进行排序,非常感谢批量 –

相关问题