需要帮助使用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