我需要使用bash脚本从joomla配置文件中提取信息。 的的configuration.php
var $host = 'localhost';
var $user = 'root';
var $db = 'mydb';
我需要获得变量$ db的值。请帮忙。
答案 0 :(得分:0)
grep "\$db" configuration.php | sed 's/var $db = //' | tr -d "';"
将返回变量
的值基于评论:
鉴于configuration.php
:
var $host = 'localhost';
var $user = 'root';
var $db = 'mydb';
var $dbuser = 'user'
以下内容:
grep "\$db " configuration.php | sed 's/var $db = //' | tr -d "';"
将仅返回$db
中的变量,忽略变量$dbuser
,即输出:
mydb
答案 1 :(得分:0)
你可以尝试这样做:
$( cat test.txt | sed 's/var \$/export joomla_/g' | sed 's/ = /=/g' | sed 's/;//g' | sed "s/'//g" )
echo $joomla_host $joomla_user $joomla_db
但是你想要实现的目标不是很清楚