2012-09-14 47 views
1

我正在嘗試編寫一個腳本,該腳本可以在特定文本的日誌文件中進行搜索並在txt文件中寫下行。日誌文件每2天存檔一次,所以我還需要在存檔文件中搜索。UNIX在日誌和文件中搜索並提取行的腳本

喜歡的東西:

-bash-3.2$ ssh server.com 
-bash-3.2$ cd test/log/ 
less server.log.2012-06-19.gz | grep "text" -> ~/test.txt 

我是怎樣的一個新手在UNIX 感謝

回答

2

這樣嗎?

zgrep text server.log* >~/test.txt 
+0

有點像,但我需要經過整個文件夾,所有的日誌和所有存檔的文件夾 – Mickey

+0

在這就是它應該做的,如果你的日誌的'server.log的匹配*'模式。 –

+0

感謝它迄今的工作,所以一些日誌文件有1Gb,所以它會花一段時間謝謝 – Mickey

0
gzcat <your_gz_file>|grep string >output_file 
相關問題