in reply to header footer
G'day gupr1980,
Welcome to the monastery.
Your substitution regex has little bearing on the task you describe. You might want to get up to speed on Perl's regular expresions by reading "perlrequick - Perl regular expressions quick start" and "perlretut - Perl regular expressions tutorial".
Having said that, I see no reason to use regular expressions here: substr is quite capable of doing this (and I'd expect it to be a lot faster).
Here's an example script, pm_1076973.pl, with much short header and footer lengths for demo purposes:
#!/usr/bin/env perl use strict; use warnings; $^I = '.bak'; my $head_len = 5; my $foot_len = 3; while (<>) { chomp; print substr($_, $head_len, length($_) - $head_len - $foot_len), " +\n"; }
Here's the starting files (before that script is run):
$ ls -l pm_1076973.* -rwxr-xr-x 1 ken staff 210 5 Mar 08:50 pm_1076973.pl -rw-r--r-- 1 ken staff 87 5 Mar 08:46 pm_1076973.txt
$ cat pm_1076973.txt 12345... content ...123 12345... more content ...123 12345... even more content ...123
Now run the script:
$ pm_1076973.pl pm_1076973.txt
Now the files look like this:
$ ls -l pm_1076973.* -rwxr-xr-x 1 ken staff 202 5 Mar 08:56 pm_1076973.pl -rw-r--r-- 1 ken staff 63 5 Mar 08:56 pm_1076973.txt -rw-r--r-- 1 ken staff 87 5 Mar 08:46 pm_1076973.txt.bak
$ cat pm_1076973.txt ... content ... ... more content ... ... even more content ...
$ cat pm_1076973.txt.bak 12345... content ...123 12345... more content ...123 12345... even more content ...123
-- Ken
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: header footer
by gupr1980 (Acolyte) on Mar 04, 2014 at 22:27 UTC | |
by kcott (Archbishop) on Mar 04, 2014 at 23:44 UTC | |
by gupr1980 (Acolyte) on Mar 05, 2014 at 00:07 UTC |