使用Linux cut,sort和uniq

使用Linux cut,sort和uniq,第1张

概述我有一个包含人口,年份和县的列表,我需要删除列表,然后找到uniq县的数量. 列表开头是这样的: #Population, Year, County3900, 1969, Beaver3798, 1970, Beaver3830, 1971, Beaver3864, 1972, Beaver3993, 1973, Beaver3976, 我有一个包含人口,年份和县的列表,我需要删除列表,然后找到uniq县的数量.

列表开头是这样的:

#Population,Year,County3900,1969,Beaver3798,1970,Beaver3830,1971,Beaver3864,1972,Beaver3993,1973,Beaver3976,1974,Beaver4064,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 }' | sort | uniq

[编辑]

Aaaaand.如果你试图切出第三个字段,你只剩下管道后面的一个字段,所以在第三个字段上排序将不起作用,这就是我在我的例子中省略它的原因.你得到1个字段,你只需对它进行排序并应用uniq.

总结

以上是内存溢出为你收集整理的使用Linux cut,sort和uniq全部内容,希望文章能够帮你解决使用Linux cut,sort和uniq所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1021524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存