перенаправить вывод команды с помощью awk - PullRequest
4 голосов
/ 13 декабря 2011

Мне нужно перенаправить вывод в файл и добавить дату и время.Я пытаюсь это:

make all | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }' > file

Я ожидаю:

2011-12-13 15:00:50 compilation....

2011-12-13 15:00:52 still compilation

2011-12-13 15:00:55 compilation

...

Как я могу это сделать?Если я удаляю «> файл» на экране, я вижу правильный вывод.Но я перенаправлю это в файл.

Кто-нибудь может мне помочь?

1 Ответ

6 голосов
/ 13 декабря 2011

Попробуйте tee команду, подобную этой:

make all | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }' | tee file

tee отобразит вывод на STDOUT и сохранит вывод в файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...