That's what backlinks are for. Just concatenate the section of text you want to copy using parentheses. The first set of parentheses is available at $ 1, the second at $ 2, etc.
s/(\s[0-9]\s[0-9]{3})/$1I/
Perl 5.10 named capture,
s/(?<bodytext>\s[0-9]\s[0-9]{3})/$+{bodytext}I/
< > - . %+, - .
s/(?<=\s[0-9]\s[0-9]{3})/I/
, Perl 5.10, \K
s/\s[0-9]\s[0-9]{3}\K/I/
Try
perl -pi -e 's/(\s[0-9]\s[0-9][0-9][0-9])/$1I/' filename
, $1 , Perl - . -, , , , , Perl. B:: Deparse:
perl -MO=Deparse -pi -e "s/(\s[0-9]\s[0-9][0-9][0-9])/$1I/" filename
.
BEGIN { $^I = ""; }
LINE: while (defined($_ = <ARGV>)) {
s/(\s[0-9]\s[0-9][0-9][0-9])/I/;
}
continue {
print $_;
}
-e syntax OK
, $1 . :
perl -MO=Deparse -pi -e 's/(\s[0-9]\s[0-9][0-9][0-9])/$1I/' filename
BEGIN { $^I = ""; }
LINE: while (defined($_ = <ARGV>)) {
s/(\s[0-9]\s[0-9][0-9][0-9])/$1I/;
}
continue {
print $_;
}
-e syntax OK
:
perl -MO=Deparse -pi -e "s/(\s[0-9]\s[0-9][0-9][0-9])/\$1I/" filename
BEGIN { $^I = ""; }
LINE: while (defined($_ = <ARGV>)) {
s/(\s[0-9]\s[0-9][0-9][0-9])/$1I/;
}
continue {
print $_;
}
-e syntax OK