我想
pm.max_children = 5
成为;
pm.max_children = 8
并一直在努力但没有得到解决方案。像 \1 或 \2 这样的反向引用似乎不适用于计算。
sed -i -E "s/(pm.max_children)[^=]*=\s*(.+)/\1 = $(echo \2+3)/" /usr/local/etc/php-fpm.d/www.conf
使用perl命令只要解决就可以了。
谢谢。
perl -i.bak -wpe's/pm.max_children\s*=\s*\K([0-9]+)/$1 + 3/e' file
这会保留备份,因为.bak https://perldoc.perl.org/perlrun#-i%5Bextension%5D;如果您不需要备份,请将其删除(测试后)。
The \K积极的后视 https://perldoc.perl.org/perlre#%5CK删除所有之前的比赛,以便它们不再包含在整体比赛中$&
,因此在保留在字符串中之前匹配的任何内容都不必在替换部分中恢复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)