2016-11-24 6 views
0

Как вы вывести новую строку текста из текстового файла каждые 3 секунды?Эхо текст в строке каждые 3 секунды в cli

Я обнаружил, что вы можете повторить команду с forever или repeat, а также прочитать текстовый файл строки за строкой, скажем, sed.

Я знаю, что это можно сделать в нескольких строках perl или python. Мне просто интересно.

А что, если файл огромен (значит, он не должен буферизироваться в барах)?

В моем конкретном случае выход будет передан по трубопроводу до netcat.

+1

если возможно, используя инструменты, доступные на 'cygwin' и/или' mingw32'. Я нашел 'lolcat' – quimnuss

+0

Пожалуйста, помните о важности добавления' тегов', соответствующего тега 'bash', и вопрос в' cygwin' и/или 'mingw32' противоречив – Inian

+0

true, я на самом деле имел в виду cli, а не bash: ( – quimnuss

ответ

1
awk '{print $0 ;system("sleep 3")}' inputfile 

Не уверен в его эффективности. Это еще один способ сделать это.

+0

Использование awk здесь не имеет смысла. Но да, возможно, не стоит нисходящего. – hek2mgl

+0

Это работает для меня. Однако не стоит останавливать его, 'SIGINT' должен быть захвачен' awk', а не 'system'. – quimnuss

+0

Решение отлично подходит для меня;) Палец вверх. Я дам ему ответ, если в ближайшее время не будет других кандидатов. – quimnuss

 Смежные вопросы

  • Нет связанных вопросов^_^