Siempre que tenga GNU awk
, podría usar este script:
awk -v RS='={105}[^=]*={105}' 'NF{print oRT,$0} {oRT=RT}' file
El encabezado de la tabla se establece como un separador de registros de varias líneas RS
. Se compone del doble de 105 =
caracteres con algo intermedio.
La variable RT
captura el separador de registro para cada registro, y se almacena en la variable oRT
y se imprime en el siguiente registro siempre que haya algunos elementos para imprimir (que se captura conNF
).
Перенаправить вывод во временный файл, затем переименовать временный файл в исходный файл
sed -e 's/#LoginGraceTime 2m/LoginGraceTime 60/' /etc/ssh/sshd_config > /etc/ssh/sshd_config.tmp && mv -f /etc/ssh/sshd_config.tmp /etc/ssh/sshd_config
Или, если у вас есть GNU sed
, вы можете использовать опцию -i
для редактирования места -
sed -i -e 's/#LoginGraceTime 2m/LoginGraceTime 60/' /etc/ssh/sshd_config