Date: 13 Jan 2002 17:01:54 -0800 From: "Gary W. Swearingen" <swear@blarg.net> To: FreeBSD-gnats-submit@freebsd.org Subject: docs/33852: split(1) man page implies that input file is removed. Message-ID: <3hzo3hwxrx.o3h@localhost.localdomain>
next in thread | raw e-mail | index | archive | help
>Number: 33852 >Category: docs >Synopsis: split(1) man page implies that input file is removed. >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-doc >State: open >Quarter: >Keywords: >Date-Required: >Class: doc-bug >Submitter-Id: current-users >Arrival-Date: Sun Jan 13 17:00:04 PST 2002 >Closed-Date: >Last-Modified: >Originator: Gary W. Swearingen >Release: FreeBSD 4.5-PRERELEASE i386 >Organization: none >Environment: n/a ================ >Description: 1) The split(1) man page can leave some readers wondering whether the input file itself (or a copy of it) is split into the output files. That is, does "split" remove the input file? (After splitting a log, the whole log is gone.) 2) The synopsis line implies that the -b, -l, and -p options may be used together and the -p option's description only partially clarifies the fact that only one of those options may be used successfully. 3) The page's use of "file" for a filename and "name" for a prefix is not as clear as it could be. ================ >How-To-Repeat: n/a ================ >Fix: 1) Change wording. 2) Change first SYNOPSIS line from split [-b byte_count[k|m]] [-l line_count] [-p pattern] to split [-b byte_count[k|m] | -l line_count | -p pattern] 3) Change words. NOTE: I've put a one-line patch for split.c at the end to make "usage" match "SYNOPSIS". If nobody wants to use it now, I can write a PR for it later. --- /tmp/split..orig.1 Sun Jan 13 13:59:09 2002 +++ /tmp/split.1 Sun Jan 13 15:11:33 2002 @@ -40,17 +40,21 @@ .Nd split a file into pieces .Sh SYNOPSIS .Nm -.Op Fl b Ar byte_count[k|m] -.Op Fl l Ar line_count -.Op Fl p Ar pattern -.Op Ar file Op Ar name +.Op Fl b Ar byte_count[k|m] | Fl l Ar line_count | Fl p Ar pattern +.Op Ar filename Op Ar prefix .Sh DESCRIPTION The .Nm -utility reads the given -.Ar file +utility reads file +.Ar filename (or standard input if no file is specified) -and breaks it up into files of 1000 lines each. +and breaks it up into files of 1000 lines +(or an optionally specified size) each, leaving file +.Ar filename +unchanged. +No padding is added, so the last new file is normally smaller than the +others and proper catenation of the output files creates a copy of the +unsplit original. .Pp The options are as follows: .Bl -tag -width Ds @@ -77,11 +81,6 @@ .Ar pattern , which is interpreted as an extended regular expression. The matching line will be the first line of the next output file. -This option is incompatible with the -.Fl b -and -.Fl l -options. .El .Pp If additional arguments are specified, the first is used as the name @@ -93,13 +92,13 @@ .Dq Li aa-zz . .Pp If the -.Ar name +.Ar prefix argument is not specified, the file is split into lexically ordered files named in the range of .Dq Li xaa-zzz . .Sh BUGS For historical reasons, if you specify -.Ar name , +.Ar prefix , .Nm can only create 676 separate files. --- /tmp/split..orig.c Sun Jan 13 15:13:54 2002 +++ /tmp/split.c Sun Jan 13 15:18:26 2002 @@ -312,6 +312,6 @@ usage() { (void)fprintf(stderr, -"usage: split [-b byte_count] [-l line_count] [-p pattern] [file [prefix]]\n"); +"usage: split [-b byte_count | -l line_count | -p pattern] [filename [prefix]]\n"); exit(EX_USAGE); } >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-doc" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3hzo3hwxrx.o3h>