如何通过管道将输出重定向到 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"
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"