使用 grep 和 wc 获取文件中唯一单词数的命令

问题描述 投票:0回答:1

需要命令使用 grep 查找文件中唯一单词的数量

尝试使用 grep 以及 uniq 和 sort,但需要找到一种仅使用 grep 和 wc 命令的方法。这是我能够做到的两种方法,但我需要仅使用 grep ..

$ grep -oE '\w+' 'file.txt' | sort | uniq | wc -l
$ grep -oE '\w+' 'file.txt' > temp.txt && awk '!seen[$0]++' temp.txt | wc -l

输入文件示例:

one two three four five
two four one six
eight three seven five

输出: 独特字数:8

linux awk grep uniq wc
1个回答
0
投票

由于 awk 也被标记,因此一种仅使用(任何)

awk
的方法,计算关联数组的长度,其中索引是单词。

% awk '{for(i=1;i<=NF;i++){A[$i]++}} END{print length(A)}' file
8
© www.soinside.com 2019 - 2024. All rights reserved.