NAME
prefix - Read from stdin, write to stdout with prepended information
SYNOPSIS
$ tail -F /var/
log
/messages | prefix
DESCRIPTION
prefix(1) reads lines from its stdin and writes them to stdout after prepending one or more bits of information.
By default, prefix(1) prepends the current time as both a human-readable datetime and an epoch time, separated by a single space.
OPTIONS
--
format
=[hash,tab,csv,space]
Format output as hash, tab-delimited, csv, or space-delimited
values
(
default
: space).
--hires Use
sub
-second resolution
time
(via Time::HiRes).
--h, --help Show this options summary.
--host Prepend
local
hostname to
each
line.
--host-sans=SUFFIX Prepend
local
hostname to
each
line, without SUFFIX.
--iso Use ISO-compliant
time
format
.
--label=LABELNAME When emitting output in hash
format
,
use
LABELNAME as the name of the field containing the input data (
default
:
'd'
).
--
no
-date Do not prepend any date or
time
to output -- same effect as --
no
-epoch --
no
-human-date.
--
no
-human-date Do not prepend human-readable date/
time
to output.
--
no
-epoch Do not prepend machine-readable
time
to output.
--order=CSV Specify what to produce on output, and in what order (
default
:
"lt,tm,d"
).
--perl=PERLCODE Evaluate the
given
perl once per line, and prepend its
return
value to output.
--perlf=FILENAME Like --perl, but pulls perl code from the specified file.
--pretee=FILENAME Before prefixing input lines, append them to FILENAME.
--short Reformat human-readable timestamp to just include month, day, and
time
(hours, minutes, seconds).
--shorter Reformat human-readable timestamp to just include abbreviated
time
(hours, minutes).
--tai[=mode] Use TAI
time
per mode: 0 = TAI, 10 = TAI-10 (
default
), 35 = TAI-35
--tee=FILENAME After prefixing input lines, append them to FILENAME.
--
with
=STRING Prepend
with
the literal string.