gpt4 book ai didi

linux - 统计linux中数字的出现次数

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:22 24 4
gpt4 key购买 nike

我有一个包含 25,000 行的 .txt 文件。每行都有一个从 1 到 20 的数字。我想计算文件中每个数字的总出现次数。我不知道我应该使用 grep 还是 awk 以及如何使用它。我担心我会混淆 1 和 11,它们都包含 1。非常感谢您的帮助!

我正在尝试,但这会重复计算我的数字。

grep -o '1' degreeDistirbution.txt | wc -l

最佳答案

使用 grep,您可以分别用 '^' 和 '$' 匹配行的开头和结尾。对于整个事情,我将使用一个数组,但为了说明这一点,我将只使用一个变量:

one="$(grep -c "^1$" ./$inputfile)"

然后我们将它与 bash 循环的魔力放在一起,并像这样用一段时间循环遍历所有数字:

i=1
while [[ $i -le 20 ]]
do
arr[i]="$(grep -c "^$i$" ./$inputfile)"
i=$[$i+1]
done

如果你喜欢你当然也可以使用for

关于linux - 统计linux中数字的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30066081/

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