Remove lines from a file: Difference between revisions

Rename Perl 6 -> Raku, alphabetize, minor clean-up
(Solved in Groovy)
(Rename Perl 6 -> Raku, alphabetize, minor clean-up)
Line 277:
}
</lang>
 
=={{header|BASIC}}==
Compatible with VB-DOS, QBasic, QuickBASIC 4.5, PDS 7.1, QB64
Line 2,067 ⟶ 2,068:
 
deletelines( \@ARGV ) ;</lang>
 
=={{header|Perl 6}}==
<lang perl6>sub MAIN ($filename, $beg, $len) {
my @lines = split /^^/, slurp $filename;
unlink $filename; # or rename
splice(@lines,$beg,$len) == $len or warn "Too few lines";
spurt $filename, @lines;
}</lang>
{{out}}
<pre>$ cal >foo
$ ./rmlines
Usage:
rmlines &lt;filename&gt; &lt;beg&gt; &lt;len&gt;
$ ./rmlines foo 1 2
$ cat foo
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
</pre>
 
=={{header|Phix}}==
Line 2,342 ⟶ 2,322:
(display-lines-to-file (append pfx (drop rest num)) file #:exists 'replace))
</lang>
 
=={{header|Perl 6Raku}}==
(formerly Perl 6)
<lang perl6>sub MAIN ($filename, $beg, $len) {
my @lines = split /^^/, slurp $filename;
unlink $filename; # or rename
splice(@lines,$beg,$len) == $len or warn "Too few lines";
spurt $filename, @lines;
}</lang>
{{out}}
<pre>$ cal >foo
$ ./rmlines
Usage:
rmlines &lt;filename&gt; &lt;beg&gt; &lt;len&gt;
$ ./rmlines foo 1 2
$ cat foo
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
</pre>
 
=={{header|REXX}}==
10,333

edits