需要命令使用 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
由于 awk 也被标记,因此一种仅使用(任何)
awk
的方法,计算关联数组的长度,其中索引是单词。
% awk '{for(i=1;i<=NF;i++){A[$i]++}} END{print length(A)}' file
8