2016-05-23 25 views
2

我一直在處理一個腳本,它將得到一個字符串的出現次數。所以文件得到的內容爲需要查找文件中字符串的數量

INFO STRING:Unexpected exception while retrieving monitors for server 
INFO STRING:Unexpected exception while retrieving monitors for server 
WARN STRING:service end point is down.. 
WARN STRING:service end point is down.. 
INFO STRING:java.net.SocketTimeoutException: Read timed out 
INFO STRING:java.sql.SQLException 
INFO STRING:java.sql.SQLException 

這些值是在運行時獲得的。現在我需要的是我需要編寫一個腳本,它將查找字符串的發生次數,如說 INFO STRING:java.sql.SQLException是2.文件內容是動態獲取的,並且會改變。我需要選擇第一個ALERT STRING的值,然後檢查出現次數爲一個變量並將其保存到一個文件中。

請建議我如何在這個

回答

2

uniq命令移動可以算重複,連續組線。首先,用awk提取你想要的部分,對它們進行排序(重要),然後管道到uniq

awk '{print $1, $2}' logfile.txt | sort | uniq -c 
+0

完美Chepner,感謝您的提示。它做了工作。非常感謝你 –

1

使用grep:

grep -o 'String' file |wc -l