簡體   English   中英

如何通過管道將輸出重定向到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之前,我從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM