2010-03-28 27 views
-4

如何找出哪個腳本插入到MySQL數據庫中而不查看一百萬個文件?如何找出哪個腳本插入到MySQL數據庫而不查看一百萬個文件?

+0

搜索包含「INSERT」的文件的源代碼。這將有助於知道這是用於Windows還是* nix,但這很容易成爲www.superuser.com問題 – 2010-03-28 18:06:47

+0

如果您在Windows上,我發現一個非常有用的用於搜索源代碼的應用程序是dngrep。查看http://code.google.com/p/dngrep/。 – Dan 2010-03-28 18:10:14

回答

3

一個非常普遍的做法,如果你是在Unix或Mac,是鍵入:

find . -name "[script pattern]" -exec grep -Hn "[search pattern]" {} \; 

其中script pattern是一樣的東西*.sh符合你的腳本和search pattern是什麼,將符合插入命令你正在尋找。

find是Unix和Linux程序,發現在一個目錄下的所有文件及其子目錄中,.是從哪裏(如果你想搜索整個機器,而是準備等待一段時間與/更換搜索,您可能想要將錯誤輸出重定向到/dev/null)。 -execfind中的一個選項,它在找到的文件上運行一個程序,grep是一個搜索引擎,-Hn告訴它報告文件名和行號,它找到請求的模式,而{} \;只是-exec所需的語法糖選項。

相關問題