|
|
1.1 ! root 1: .\" @(#)tac.1 1.1 6/9/85 ! 2: .\" ! 3: .TH TAC 1 "June 9, 1985" ! 4: .SH NAME ! 5: tac \- concatenate and print files in reverse ! 6: .SH SYNOPSIS ! 7: .B tac ! 8: [ ! 9: .B \-string ! 10: ] [ ! 11: .B +string ! 12: ] file ... ! 13: .SH DESCRIPTION ! 14: .I Tac ! 15: reads each ! 16: .I file ! 17: in sequence ! 18: and writes it on the standard output, reversed by the file segments ! 19: delimited by ! 20: .I string. ! 21: .I \-string ! 22: specifies segments bounded on the left by ! 23: .I string, ! 24: while ! 25: .I +string ! 26: specifies right-bounded segments. ! 27: The default is ! 28: .I +\en ! 29: (print lines in reverse order). ! 30: .SH EXAMPLES ! 31: .RS ! 32: tac '-\e ! 33: .br ! 34: From\ ' /usr/spool/mail/$USER ! 35: .RE ! 36: prints out one's mail messages, most recent first. ! 37: .PP ! 38: .RS ! 39: tac file ! 40: .RE ! 41: prints the file in reverse, line by line, and: ! 42: .PP ! 43: .RS ! 44: tac file1 file2 >file3 ! 45: .RE ! 46: reverses each of the first two files by line and places the ! 47: concatenated result on the third. ! 48: .SH SEE ALSO ! 49: cat(1), rev(1), tail(1), tmail(1) ! 50: .SH BUGS ! 51: .I Tac ! 52: doesn't yet handle multiple argument files exactly right. It's ! 53: also unclear which direction it should process them in. ! 54: .br ! 55: .I Tac ! 56: does not (and cannot efficiently) work on piped input.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.