在我之前的问题(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,它不会使用相同的命令显示输出。有谁能告诉我出了什么问题?
答案 0 :(得分:0)
他们改变了joomla 1.7中的间距,在你的grep中RELEASE
和=
之间只有一个空格,而在1.6中它们对齐等号,所以有不同数量的空格。使用以下grep考虑任意间距:
grep -r --include=*version.php "RELEASE[[:space:]]*=\|DEV_LEVEL[[:space:]]*=" /home/draka/www/