LINUX.ORG.RU

Выводить время в каждой строчке

 , ,


0

2

Возможно ли при использовании grep:

#./myprogram | grep 12345
выводить еще напротив каждой найденной строки текущее время? То есть чтобы вывод выглядел бы примерно так:
./myprogram | grep 12345
12345 9:42:30
12345 9:43:00
12345 9:43:30
12345 9:44:00



Последнее исправление: CYB3R (всего исправлений: 1)
Ответ на: комментарий от zolden

какая стоит задача?

Мне надо знать с какой периодичностью моя программа выводит определенную уникальную строку.

podovalov5
() автор топика

Если допустимо использовать расширения GNU, то задачу, конечно, можно решить на sed:

 | sed '/pattern/ {h;s/.*/date/e;H;g;s/\n/\t/}'
anarquista ★★★★★
()
Ответ на: комментарий от podovalov5

Мне надо знать с какой периодичностью моя программа выводит определенную уникальную строку.

Почему бы программе не выводить эту строку в syslog? Хорошее, годное время syslog добавит сам.

eabi
()
$ while sleep 1; do echo $RANDOM; done |\
sed 'h;s/.*/date/e;H;x;s/\n/\t/'
2499	Вт фев 24 17:36:42 MSK 2015
4587	Вт фев 24 17:36:43 MSK 2015
5519	Вт фев 24 17:36:44 MSK 2015
7000	Вт фев 24 17:36:45 MSK 2015
24835	Вт фев 24 17:36:46 MSK 2015
4887	Вт фев 24 17:36:47 MSK 2015
c30345	Вт фев 24 17:36:48 MSK 2015
emulek
()
Ответ на: комментарий от anarquista

почему в линуксе я должен ограничивать себя неиспользованием GNU-софта?

bl ★★★
()
Ответ на: комментарий от anarquista

Чтобы лайкнуть его комментарий, закинь мне тысячу рублей на стим.

ee1337a
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.