我正在尝试编写一个 BASH 脚本来根据文件中的特定字段对文件内容进行数字排序。
该文件位于/etc/group
。所有字段均以冒号分隔:
。我必须对内容进行排序/etc/group
基于第三个字段的数字。
示例字段:daemon:*:1:root
到目前为止我正在尝试的:
#!/bin/bash
sort /etc/group -n | cut -f 3-3 -d ":" /etc/group
这让我非常接近,但它只打印出第三个字段值的排序列表(因为cut
从字面上剪掉该行的其余部分)。我试图保留该行的其余部分,但仍按第三个字段内容对其进行排序。
您可以使用sort -t
像这样:
sort -t : -nk3 /etc/group
-t :
tells sort
使用字段分隔符作为:
-nk3
tells sort
对字段 #3 上的数据进行数字排序
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)