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.