Você pode fazer:
sed -Ei.bak 's/^([[:blank:]]*maxretry[[:blank:]]*=).*/ 3/' /etc/fail2ban/config.local
-
^([[:blank:]]*maxretry[[:blank:]]*=)
corresponde a qualquer espaço em branco (se houver) no início, depois a stringmaxretry
e novamente qualquer espaço em branco, se presente, seguido por=
e colocar todos eles no grupo capturado 1 referenciá-lo no padrão de substituição) -
O resto é simplesmente correspondido por
.*
-
O padrão de substituição,
3
, define a chave do grupo capturado,e usamos o valor como 3.
Isso definirá o valor de maxretry
como 3.
Além disso, o arquivo original terá backup como /etc/fail2ban/config.local.bak
e o arquivo modificado será /etc/fail2ban/config.local
.
Se você não quiser o backup:
sed -Ei 's/^([[:blank:]]*maxretry[[:blank:]]*=).*/ 3/' /etc/fail2ban/config.local