2012-05-10 58 views
-6

我正在寫一個python腳本,並且在一個點上得到了stucked。在不同文件中的兩個字符串之間搜索字符串

我的目標是在兩個日期/時間之間查找或搜索字符串或表達式。我可以使用「sed」來做到這一點,但我的問題是開始時間和結束時間可以在兩個不同的文件。

問題是我正在生成一些日誌,這些日誌打印在每行都帶有時間戳的文件中。如果行數達到一定限制,我們開始在不同的文件中寫入日誌。

我需要搜索兩個日期/時間之間的模式或表達式,我不確定它是否在同一個文件中。

任何人都可以建議我如何解決這個問題,並做到這一點。

+1

你目前的代碼是什麼? –

+0

我正在寫python腳本。其中我目前找到了兩次我要搜索字符串的時間。日誌文件是自動生成的,我想用這個腳本來查找這兩個不同時間之間的日誌文件中是否存在模式。 – Akansha

+3

這不是代碼,這是一個解釋。人們不在這裏爲你寫代碼。 –

回答

2
cat file1 file2 file3 | your_sed_script 

或者乾脆

cat file* | your_sed_script 

只需確保文件是按字母順序(日誌與YYYYMMDDHHMMSS,而不是MMDDYYYY或相似標識的文件)。

+0

它的一個很好的選擇,但是,文件的數量可能很大。輸出將很難收集CAT。我想在python腳本中使用它。 – Akansha

+2

'cat'將所有文件的行發送到管道中,並且您的sed腳本也逐行處理它們......所以它們不會被完全複製到任何地方,這與解析單個文件一樣快。 – eumiro

相關問題