LearningLinux Asked: 2022-05-15 12:19:49 +0800 CST2022-05-15 12:19:49 +0800 CST 2022-05-15 12:19:49 +0800 CST Linux - 计算超过一定长度字符的单词 772 我想知道如何使用egrep和wc计算 .txt 文件中超过 5 个字符的字数。请清楚,因为我是 linux 新手。 linux grep 1 个回答 Voted Best Answer frabjous 2022-05-15T12:55:38+08:002022-05-15T12:55:38+08:00 在您提到您的教授之后,我有点担心我们正在为您做作业,但是您可以尝试: egrep -wo '[[:alnum:]]{5,}' filename.txt | wc -w 这会在一行中查找 5 个或更多字母数字字符组成一个单词 ( -w) 的跨度,只打印匹配项,每个匹配项在自己的行 ( -o) 上,然后用wc -w. (wc -l在这种情况下也可以使用)。 改为[[:alnum:]]是否[[:alpha:]]只计算字母。 如果由于某种原因你只想使用 egrep,你可以调用它两次,然后让第二个计算任何行中的任何内容。 egrep -wo '[[:alnum:]]{5,}' filename.txt | egrep -c '.'
在您提到您的教授之后,我有点担心我们正在为您做作业,但是您可以尝试:
这会在一行中查找 5 个或更多字母数字字符组成一个单词 (
-w
) 的跨度,只打印匹配项,每个匹配项在自己的行 (-o
) 上,然后用wc -w
. (wc -l
在这种情况下也可以使用)。改为
[[:alnum:]]
是否[[:alpha:]]
只计算字母。如果由于某种原因你只想使用 egrep,你可以调用它两次,然后让第二个计算任何行中的任何内容。