需要幫助使用bash腳本。我們正在修改我們的數據庫結構,問題是我們有許多帶有預先編寫的查詢引用當前數據庫結構的活動站點。我需要找到所有我們的腳本,並引用MySQL表。這裏是我開始:使用grep查找動態文本
grep -ir 'from' /var/www/sites/inspection.certifymyshop.com/ > resultsList.txt
我想通過我們的腳本遞歸到grep和出口發現到一個文本文件中,我們可以使用所有的表名「 - >從」和「 - >加入」前綴幫助我們:
->from('databaseName.table_name dtn') // dtn = table alias
OR
->join('databaseName.table_name dtn') // dtn = table alias
我需要找到單引號(即databaseName.table_name)中的數據庫和表名。我還需要列出文件名,如下所示:
someDatabaseName.someTableName | /var/www/sites/blah.com/index.php |線36
只是爲了更清楚:你想從像'線檢索所有'databaseName.table_name dtn' - >從( 'databaseName.table_name DTN')// DTN =表alias'和列表他們像'databaseName.table_n ame dtn | source_file | line_number',對嗎? – Rubens 2013-03-12 00:02:11
這些引號內的任何內容都是動態的,「// dtn =表別名」只是我爲您的信息所做的評論,不在代碼內。所以它將是 - >(來自('databaseName.table_name dtn')和列表他們像你提到的。 – user2019528 2013-03-12 00:20:07
我想我會做一些非常接近@sputnick指出的答案。 – Rubens 2013-03-12 00:33:18