lineon => to get one sentence per line

This commit is contained in:
karchnu 2016-02-28 18:23:10 +01:00
parent 63a602b979
commit 124cbfd74e

22
perl/lineon.pl Executable file
View File

@ -0,0 +1,22 @@
#!/usr/bin/perl -w
use v5.20;
sub usage {
say "usage : $0 [pattern [replacement]]";
}
do { usage ; exit 1} if @ARGV > 2;
do { usage ; exit 0} if @ARGV == 1 && $ARGV[0] =~ /-h/i;
my ($pattern, $repl) = @ARGV;
#say "pattern: $pattern, replacement: $repl";
@ARGV = ();
my $lines = '';
$lines .= $_ while (<>);
$lines =~ s/\n/ /g;
my @l = split /$pattern/, $lines;
map { $_ .= $repl } @l;
say for @l;