使用grep命令查找Joomla 1.6版

时间:2013-05-07 14:27:56

标签: linux grep

在我之前的问题(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';

但是对于joomla 1.6,它不会使用相同的命令显示输出。有谁能告诉我出了什么问题?

1 个答案:

答案 0 :(得分:0)

他们改变了joomla 1.7中的间距,在你的grep中RELEASE=之间只有一个空格,而在1.6中它们对齐等号,所以有不同数量的空格。使用以下grep考虑任意间距:

grep -r --include=*version.php "RELEASE[[:space:]]*=\|DEV_LEVEL[[:space:]]*=" /home/draka/www/