Como fazer ts incluir o ano na data pré-anexada?

0

ts pode ser usado para preceder o tempo a uma linha de texto:

$ echo "foo bar test" | ts
Dec 06 12:42:16 foo bar test

Quero obter este formato de hora exato, mas incluindo o ano

2014 Dec 06 12:42:16 foo bar test

Como posso fazer isso?

    
por becko 06.12.2014 / 18:41

1 resposta

2

A partir da página de manual :

   The optional format parameter controls how the timestamp is formatted,
   as used by strftime(3). The default format is "%b %d %H:%M:%S". In
   addition to the regular strftime conversion specifications, "%.S" and
   "%.s" are like "%S" and "%s", but provide subsecond resolution (ie,
   "30.00001" and "1301682593.00001").

Por exemplo:

$ echo a  | ts '%F %T'
2014-12-06 23:16:02 a

Para o formato específico solicitado:

$ echo a  | ts '%Y %h %d %H:%M:%S'
2014 Dec 06 23:17:40 a

Consulte man strftime para os vários especificadores de formato disponíveis.

    
por muru 06.12.2014 / 18:46