Bash脚本从文件中提取信息

时间:2017-10-30 10:20:56

标签: bash shell ubuntu

我需要使用bash脚本从joomla配置文件中提取信息。 的的configuration.php

var $host = 'localhost';
var $user = 'root';
var $db = 'mydb';

我需要获得变量$ db的值。请帮忙。

2 个答案:

答案 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

但是你想要实现的目标不是很清楚