Добавить временную метку в верхний пакетный вывод команды

Мне нужно добавить метку времени в начало каждой строки, напечатанной в следующем выводе.

# top -b |grep -w 'db2sysc\|java'

 4756 db2inst1  20   0 2525m 875m 830m S    0 11.0   1:33.57 db2sysc
 4951 root      20   0 1416m 689m 7276 S    0  8.7   1:27.86 java
 4756 db2inst1  20   0 2525m 875m 830m S    1 11.0   1:33.61 db2sysc
 4951 root      20   0 1416m 689m 7276 S    0  8.7   1:27.87 java

хотел бы вот так

1366138603 4756 db2inst1  20   0 2525m 875m 830m S    0 11.0   1:33.57 db2sysc
1366138603 4951 root      20   0 1416m 689m 7276 S    0  8.7   1:27.86 java
1366138692 4756 db2inst1  20   0 2525m 875m 830m S    1 11.0   1:33.61 db2sysc
1366138692 4951 root      20   0 1416m 689m 7276 S    0  8.7   1:27.87 java

Спасибо за любую помощь.

1 ответ

Решение

Я бы предложил использовать awk вместо grep:

top -b | awk '/db2sysc|java/ {print systime(), $0}'
Другие вопросы по тегам