A test and fix for the sed 'n' command

This commit is contained in:
Glenn L McGrath 2003-09-15 06:12:53 +00:00
parent 7b35121297
commit 6e5687abc3
2 changed files with 20 additions and 0 deletions

View File

@ -985,11 +985,19 @@ static void process_file(FILE * file)
next_line = NULL;
break;
case 'n': /* Read next line from input */
if (!be_quiet) {
puts(pattern_space);
}
if (next_line) {
free(pattern_space);
pattern_space = next_line;
next_line = bb_get_chomped_line_from_file(file);
linenum++;
} else {
/* Jump to end of script and exist */
deleted = 1;
free(next_line);
next_line = NULL;
}
break;
case 'N': /* Append the next line to the current line */

View File

@ -0,0 +1,12 @@
busybox sed 'n;p'>output <<EOF
a
b
c
EOF
cmp -s output - <<EOF
a
b
b
c
c
EOF