在我上一个问题(Using sed to show exact location of file)中,我成功地找到了wordpress版本,并使用grep命令显示了文件路径:
grep -r --include=*version.php "wp_version = '" /home/draka/www/今天,我尝试使用相同的方法查找joomla版本,并添加\来查找多个单词。我的命令:
grep -r --include=*version.php "RELEASE =\|DEV_LEVEL =" /home/draka/www/和输出:
/home/draka/www/joomla1.7/includes/version.php: public $RELEASE = '1.7';
/home/draka/www/joomla1.7/includes/version.php: public $DEV_LEVEL = '5';
/home/draka/www/joomla2.5/libraries/cms/version/version.php: public $RELEASE = '2.5';
/home/draka/www/joomla2.5/libraries/cms/version/version.php: public $DEV_LEVEL = '11';有人能告诉我出了什么问题吗?
发布于 2013-05-07 22:51:44
他们改变了joomla 1.7中的间距,在你的grep中RELEASE和=之间只有一个空格,而在1.6中他们对齐了等号,所以有不同数量的空格。使用以下grep将任意间距考虑在内:
grep -r --include=*version.php "RELEASE[[:space:]]*=\|DEV_LEVEL[[:space:]]*=" /home/draka/www/https://stackoverflow.com/questions/16421593
复制相似问题