csplit: add the --suppress-matched option
commit4114c93af398d7aecb5eb253f90d9b4cc0785643
authorAssaf Gordon <assafgordon@gmail.com>
Wed, 6 Mar 2013 20:53:16 +0000 (6 15:53 -0500)
committerPádraig Brady <P@draigBrady.com>
Wed, 10 Apr 2013 13:34:52 +0000 (10 14:34 +0100)
treee12c863d7a3ac08a1abec7c8fc8a4be6991fde9c
parentec02161aefab06bec919d10396900ce6fe87390d
csplit: add the --suppress-matched option

With --suppress-matched, the lines that match the pattern will not be
printed in the output files.  I.E. the first line from the second
and subsequent splits will be suppressed.

* src/csplit.c: process_regexp(),process_line_count(): Don't output the
matched lines.  Since csplit includes "up to but not including" matched
lines in each split, the first line (in the next group) is the matched
line - so just skip it.
main(): Handle new option.
usage(): Mention new option.
* doc/coreutils.texi (csplit invocation): Mention new option, examples.
* tests/misc/csplit-suppress-matched.pl: New test script.
* tests/local.mk: Reference the new test.
* NEWS: Mention new feature.
NEWS
doc/coreutils.texi
src/csplit.c
tests/local.mk
tests/misc/csplit-suppress-matched.pl [new file with mode: 0644]