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 stringmaxretrye 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