Tato otázka zde již obsahuje odpovědi :Přidání časového razítka před každý řádek výstupu z příkazu
(9 odpovědí)
Uzavřeno před 4 lety.
Linux
(9 odpovědí)
Uzavřeno před 4 lety.
time(1)
umožňuje časovat libovolný příkaz předáním jako argumenty time
.
Vím, že je možné přesměrovat stderr
a stdout
do souboru přes 2>&1
a je tu také tee(1)
což umožňuje zkopírovat jeho vstup jak na obrazovku, tak do souboru. Nevím však, jak přidat časová razítka do protokolů.
Existuje nástroj pro přesměrování stderr
a stdout
do souboru A připojit k němu časová razítka pro účely protokolování?
Přijatá odpověď:
Můžete použít ts(1)
od moreutils.
ts
od moreutils přidá časové razítko ke každému řádku vstupu, který mu zadáte. Můžete jej naformátovat také pomocí strftime.
$ echo 'foo bar baz' | ts
Mar 21 18:07:28 foo bar baz
$ echo 'blah blah blah' | ts '%F %T'
2012-03-21 18:07:30 blah blah blah
$
Instalace:
sudo apt-get install moreutils
Obsah zkopírovaný z této odpovědi:https://stackoverflow.com/a/9813614/221689
Jak určit kódování znaků, které terminál používá v programu C/c++?
Použití odkazu na proměnnou bashového řetězce v Sed?