Как найти вечную строку, поступающую из STDIN

Escriba las siguientes líneas en una terminal. Funcionó para mí, la pantalla aún estaba atenuada y bloqueada, pero la computadora no se fue a dormir

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
1
25.07.2019, 11:28
1 ответ

Как поясняется в комментариях,grepобрабатывает строки:

The grep utility shall search the input files, selecting lines matching one or more patterns

Введенные вами данные не содержат символов новой строки, поэтому grepбесконечно ждет, пока строка проверит соответствие шаблону, указанному в ее аргументах.

head -c 10000исправляет это, «заканчивая» строку после 10 000 символов. Другим решением является разрешение переноса строк во входных данных, как предложил автор mosvy:

tr -cd '[:lower:]\n' < /dev/urandom | grep -o 'test'
1
08.06.2021, 07:26

Теги

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