Date: Fri, 18 Aug 2006 16:45:10 +0200 (CEST) From: Oliver Fromme <olli@lurza.secnetix.de> To: freebsd-current@FreeBSD.ORG, julian@elischer.org Subject: Re: suggested addition to 'date' Message-ID: <200608181445.k7IEjA9f020038@lurza.secnetix.de> In-Reply-To: <44E3BFD8.6040901@elischer.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Julian Elischer wrote: > BTW I chose 's' without any research.. Date only has the short getopt so > '--' doesn't work, but > there are lots of unsed letters.. a quick survey suggests maybe -p (pipe?) > (suggestions welcome) my favourites of s and f are already used on one > system or another. There's another possibility, which doesn't require a new option letter at all. You could add a new escape sequence to the format string, e.g. "%*". Whenever date(1) is called with a format string containing that sequence, it goes into filter mode and replaces the sequence with the current line. That would also enable you to be more flexible with the placement of the timestamps. For example: $ printf 'foo\nbar\nbaz\n' | date +'%H:%M:%S %*' 16:39:58 foo 16:39:58 bar 16:39:58 baz Best regards Oliver PS: Personally I would recommend installing gnu-awk (it was formerly part of the FreeBSD base system, but it was replaced by a crippled awk, unfortunately), instead of hacking date. I always install gnu-awk because it's so useful. $ printf 'foo\nbar\nbaz\n' | gawk '{print strftime("%T"), $0}' 16:41:06 foo 16:41:06 bar 16:41:06 baz -- Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing Dienstleistungen mit Schwerpunkt FreeBSD: http://www.secnetix.de/bsd Any opinions expressed in this message may be personal to the author and may not necessarily reflect the opinions of secnetix in any way. "anyone new to programming should be kept as far from C++ as possible; actually showing the stuff should be considered a criminal offence" -- Jacek Generowicz
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200608181445.k7IEjA9f020038>