gpt4 book ai didi

linux - 使用 Linux 剪切、排序和 uniq

转载 作者:IT王子 更新时间:2023-10-29 00:48:45 25 4
gpt4 key购买 nike

我有一个包含人口、年份和县的列表,我需要切割该列表,然后找到 uniq 县的数量。

列表是这样开始的:

#Population,    Year,   County
3900, 1969, Beaver
3798, 1970, Beaver
3830, 1971, Beaver
3864, 1972, Beaver
3993, 1973, Beaver
3976, 1974, Beaver
4064, 1975, Beaver

这个列表还有更多,还有更多的县。我必须剪出县列,对其进行排序,然后输出 uniq 县的数量。我试过这个命令:

 cut -c3- list.txt | sort -k3 | uniq -c

但是这并没有切掉第三个列表,也没有按字母顺序排序。我做错了什么?

最佳答案

您可以添加一个分隔符,在您的情况下为逗号:

cut -f 3 -d, list.txt | sort | uniq

然后,-c 指定字符 位置,而不是用-f 指定的字段。

要去除前面的空格,您可以通过管道将其全部通过,例如awk '{print $1}',即

cut -f 3 -d, list.txt | awk '{print $1}' | sort | uniq

[编辑]

啊啊啊。如果您尝试剪切 第 3 个字段,则管道后只剩下一个字段,因此对第 3 个字段进行排序将不起作用,这就是我在示例中省略它的原因。你得到 1 个字段,你只需对其进行排序并应用 uniq

关于linux - 使用 Linux 剪切、排序和 uniq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21584727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com