[英]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之前,我從send.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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.