2011-10-13 29 views
0

我想編寫一個腳本(在基於Linux的系統)執行以下操作:腳本搜索字符串在遠程機器上的日誌文件,並複製匹配的文本

  1. 我有遠程機器列表說的如MC1,MC2,等上每臺計算機的
  2. ,我有一個日誌文件說的如/var/log/mail.log
  3. 我有一個唯一ID與我
  4. 這隻有一個日誌文件中的唯一ID將出現在任何這些機器上
  5. 現在,我必須在存儲在這些機器上的所有日誌文件中搜索此ID並獲取匹配的行。

我想使用bash/grep的/ ssh來做到這一點的,但不知道如何:( 任何人都可以請幫我做到這一點:)

+0

縮小問題範圍。你知道如何從遠程機器上獲取文件嗎?如果沒有,請問這個問題。 –

回答

0

你可以嘗試以下方法:

ssh [email protected] -c "echo "Machine: mc1; grep $UNIQUE_ID /var/log/mail.log; echo ---------;" 
ssh [email protected] -c "echo "Machine: mc2; grep $UNIQUE_ID /var/log/mail.log; echo ---------;" 
ssh [email protected] -c "echo "Machine: mc3; grep $UNIQUE_ID /var/log/mail.log; echo ---------;" 
ssh [email protected] -c "echo "Machine: mc4; grep $UNIQUE_ID /var/log/mail.log; echo ---------;" 
相關問題