gpt4 book ai didi

bash - 使用 shell 脚本计算列中的唯一值

转载 作者:行者123 更新时间:2023-11-29 09:01:21 24 4
gpt4 key购买 nike

我有一个包含 5 列的制表符分隔文件,需要从第 2 列中检索唯一行数的计数。我通常会使用 Perl/Python 执行此操作,但我不得不为此使用 shell。

我过去曾成功地使用 *nix uniq 函数传输到 wc,但看起来我将不得不在这里使用 awk。

如有任何建议,我们将不胜感激。 (我之前问过一个类似的问题,关于使用 awk 进行列检查,但这有点不同,我想把它分开,所以如果将来有人有这个问题,这将在这里)

非常非常感谢!
礼来

最佳答案

无需使用 awk。

$ cut -f2 file.txt | sort | uniq | wc -l

应该这样做。

这利用了 tab 是 cut 的默认字段分隔符这一事实,因此我们将通过这种方式仅获取第二列的内容。然后通过 sort 作为 uniq 的前期阶段,它会删除重复项。最后我们统计行数,就是求的数。

关于bash - 使用 shell 脚本计算列中的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781491/

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