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"