Add tac, a simple sed script to reverse stdin.
authorSimon Schubert <corecode@dragonflybsd.org>
Sat, 14 Jul 2007 11:56:19 +0000 (11:56 +0000)
committerSimon Schubert <corecode@dragonflybsd.org>
Sat, 14 Jul 2007 11:56:19 +0000 (11:56 +0000)
This is from the GNU sed manual.

usr.bin/tac/Makefile [new file with mode: 0644]
usr.bin/tac/tac.sed [new file with mode: 0644]

diff --git a/usr.bin/tac/Makefile b/usr.bin/tac/Makefile
new file mode 100644 (file)
index 0000000..d299351
--- /dev/null
@@ -0,0 +1,5 @@
+# $DragonFly: src/usr.bin/tac/Attic/Makefile,v 1.1 2007/07/14 11:56:19 corecode Exp $
+
+SCRIPTS=       tac.sed
+
+.include <bsd.prog.mk>
diff --git a/usr.bin/tac/tac.sed b/usr.bin/tac/tac.sed
new file mode 100644 (file)
index 0000000..a81d471
--- /dev/null
@@ -0,0 +1,22 @@
+#!/usr/bin/sed -nf
+
+# From the GNU sed manual, section 4.6.
+# Copyright terms thereof:
+#
+# This document is released under the terms of the GNU Free Documentation
+# License as published by the Free Software Foundation; either version 1.1, or
+# (at your option) any later version.
+#
+# $DragonFly: src/usr.bin/tac/Attic/tac.sed,v 1.1 2007/07/14 11:56:19 corecode Exp $
+
+# reverse all lines of input, i.e. first line became last, ...
+
+# from the second line, the buffer (which contains all previous lines)
+# is *appended* to current line, so, the order will be reversed
+1! G
+
+# on the last line we're done -- print everything
+$ p
+
+# store everything on the buffer again
+h