gpt4 book ai didi

regex - sed regex - 当行中出现模式时匹配两个双引号之间的文本

转载 作者:IT王子 更新时间:2023-10-29 00:37:09 26 4
gpt4 key购买 nike

在 linux shell 中使用批处理 PHP 我试图用另一个配置文件替换下面配置文件中的许可证号。有问题的配置行可能并不总是显示相同,但​​可能有也可能没有空格、制表符等。

例子:

$config['license_number'] = "jfur2e2ev9uhuvcfu";
$config['license_number'] ="jfur2e2ev9uhuvcfu";
$config['license_number'] ="";
$config['license_number']= "jfur2e2ev9uhuvcfu";
$config[ 'license_number' ] = "jfur2e2ev9uhuvcfu";

关键是找到任何包含“license_number”(或任何其他指定文本)的行,并将双引号之间的任何内容替换为新的配置参数。

我想使用 sed 以便我可以递归地查看所有文件。我已经尝试过正向后视,但我无法定义要搜索的固定长度文本。

最佳答案

假设每行只有一次:

sed '/license_number/s/"\([^"]*\)"/"foo"/' inputfile

在 Perl 中,您可以使用 \K 进行可变长度正向回顾。

关于regex - sed regex - 当行中出现模式时匹配两个双引号之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com