2

У меня есть программа, которая регистрируется так:

1324218770.7644 ИНФОРМАЦИЯ и т.д.

Какая лучшая программа для Linux-оболочки предназначена для преобразования временных меток в удобочитаемый формат, такой как Sun 18 Dec 2011 15:32:50 CET?

Я могу вот так

| cut -f 1 -d\   | awk '{print strftime("%c",$1)}'

только для отметок времени, но как мне сохранить оставшуюся часть линии?

2 ответа2

2

просто переопределите $1 , затем напечатайте всю строку

$ echo '1324218770.7644 INFO etc' | awk '{$1=strftime("%c", $1); print}'
2

Я предполагаю, что вы хотите, чтобы дата была изменена в строке, также печатая оставшуюся часть строки. Попробуйте заменить поле 1 с выводом strftime() .

$ echo "1234218770.7644 INFO etc' | awk '{$1=strftime("%c", $1); print}'
Mon 09 Feb 2009 05:32:50 PM EST INFO etc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .