2008年2月29日 星期五

grep

[root @test /root ]# grep [-acinv] '搜尋字串' filename
參數說明:
-a :將 binary 檔案以 text 檔案的方式搜尋資料
-c :計算找到 '搜尋字串' 的次數
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字串' 內容的那一行!
範例:
[root @test /root]# grep 'root' /var/log/secure
將 /var/log/secure 這個檔案中有 root 的那一行秀出來
[root @test /root]# grep -v 'root' /var/log/secure
若該行沒有 root 才將資料秀出來到螢幕上!

[root @test /root]# last | grep root
若該行有 root 才將資料秀出來到螢幕上!

[root @test /root]# grep [A-Z]ANPATH /etc/man.config
將 /etc/man.config 這個檔案當中,所有有:
[任何一個大寫字元]後面接 ANPATH 的那一行就顯示出來!
例如 AANPATH, BANPATH.... ZANPATH 等等!