如何通过管道将输出重定向到 wc?

How to redirect an output to wc by pipeline?

count=`cat "Main Dir/$param/sent.txt"|sort -k2|tail -n-$LAST_SENT_EMAILS_TO_CONSIDER|cut -f1 -d" " -d"  "|cut -f2 -d"@"|cut -f1 -d"."|wc -w $domain`

直到 wc,我从 sent.txt 中提取 "LAST_SENT_EMAILS_TO_CONSIDER" 笔画,并根据我使用的一些参数进行排序。

现在,我想统计域($domain)的内容在剪切笔划中重复了多少。

我确实看到了类似的问题和答案,它们说通过以其他方式重新组织该命令行,它可以工作。 有人可以帮我举个具体的例子吗?

在不知道输入的情况下,我无法测试我的解决方案。但如果我理解正确的话,你只是想做

... | grep -F "$domain" | wc -l

即计算 $domain 在输出中出现的次数。 -F 用于防止特殊字符的解释(例如 . 通常匹配任何内容,但如果您的域是 example.com,则您不想匹配 exampleXcom)。

顺便说一句,grep 可以计算行本身,所以你可以将其缩短为

... | grep -Fc "$domain"

抱歉,我的错误,wc 不计算 <"expressions">,只计算单词、笔画或字符。

是的,正如choroba所说,这就是我想做的,我只能用它:

...|grep -c "$domain"