如何在文件中找到特定值并存储在 bash 脚本中的变量中


How can I find a specific value in a file and store into a variable in a bash script?

我正在尝试实现以下目标:

我有一个包含这一行的 config.php 文件:

define('URL', 'www.website.com');

在我的 bash 脚本中,我想在 config.php 中搜索,找到 URL 的值并将其存储到变量中。

知道怎么做吗?

以下内容可能适合您:

awk -F"[']" '/define/ && /URL/{print $4}' config.php

为了赋值给变量,比如:

var=$(awk -F"[']" '/define/ && /URL/{print $4}' config.php)

使用 grep -P

grep -oP "^ *define *'( *'URL'[^']+''K[^']+" config.php
www.website.com