列表开头是这样的:
#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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)