gpt4 book ai didi

linux - grep 一个子串

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:58 25 4
gpt4 key购买 nike

我有一个文件,文件中的随机位置包含以下用户名:

albert@ghhdh
albert@jdfjgjjg
john@jfkfeie
mike@fjfkjf
bill@fjfj
bill@fkfkfk

用户名是@ 符号左侧的名称。我想使用 unix 命令来 grep 文件以获取用户名,然后计算唯一用户名的数量。

因此使用上面的例子,输出应该说明有 4 个唯一用户(我只需要计数作为输出,没有文字)

谁能帮我确定正确的计数?

最佳答案

您可以提取@ 之前的单词,对它们进行排序和计数:

cat test.txt | cut -d '@' -f 1 | sort | uniq -c

使用 test.txt :

albert@ghhdh
john@jfkfeie
bill@fjfj
mike@fjfkjf
bill@fkfkfk
albert@jdfjgjjg

输出:

  2 albert
2 bill
1 john
1 mike

请注意,重复的用户名不必在输入列表中分组。

如果您只对 uniq 用户的数量感兴趣:

cat test.txt | cut -d '@' -f 1 | sort -u | wc -l
# => 4

或更短:

cut -d '@' -f 1 test.txt | sort -u | wc -l

关于linux - grep 一个子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42741863/

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