我试图编写一个BASH脚本,根据文件中的特定字段对文件的内容进行数字排序。
该文件位于/etc/group下。所有字段都是冒号分隔的:。我必须根据第三个字段对/etc/group的内容进行数字排序。
示例字段:daemon:*:1:root
到目前为止我正在尝试的是:
#!/bin/bash
sort /etc/group -n | cut -f 3-3 -d ":" /etc/group这让我感觉非常接近,但它只打印出第三个字段值的排序列表(因为cut实际上删除了行的其余部分)。我试图保持其余的行,但仍然按第三个字段的内容排序。
发布于 2015-09-08 20:46:00
您可以这样使用sort -t:
sort -t : -nk3 /etc/group-t :告诉sort使用字段分隔符作为:
-nk3告诉sort对字段#3上的数据进行数值排序
https://stackoverflow.com/questions/32466906
复制相似问题