Grep: найти 3 последовательных символа, а затем перейти к другому символу или концу строки

Este problema me desconcertó mucho. Todos los trucos anteriores con el uso de setterm y la redirección desde/hacia/dev/tty0 no funcionaron desde mi ssh.

Luego me di cuenta de una forma de desactivarlo:

TERM=linux setterm -blank 0 -powerdown 0  -powersave off >/dev/tty0 </dev/tty0

TERM=linux reemplaza el TERM predeterminado (que es xterm -256color en mi máquina ), y ayuda a setterm a consultar los parámetros adecuados de tty0.

Puede verificar el resultado por

cat /sys/module/kernel/parameters/consoleblank

Debería ser 0. Si es 600, el truco no ha funcionado.

0
20.05.2019, 23:05
1 ответ

Не могу заставить это работать с grep, но я могу заставить это работать с egrep:
egrep -o '([[:print:]\d])\1\1([[:print:]]|$)'
Это будет соответствовать 3 последовательным символам, за которыми следует либо пробел, один печатный символ или символ конца строки.

Примечание. :Параметр -o предотвращает проблему сопоставления aBBBf и отображает только BBBf.

0
28.04.2021, 23:33

Теги

Похожие вопросы