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


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 之前,我从发送中获取"LAST_SENT_EMAILS_TO_CONSIDER"笔画.txt按我采用的一些参数排序。

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

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

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

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

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

顺便说一句,grep可以计算行本身,因此您可以将其缩短为

... | grep -Fc "$domain"

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

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

...|grep -c "$domain"

最新更新