Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

$^I

0 views
Skip to first unread message

Richard Lee

unread,
May 11, 2008, 6:04:48 PM5/11/08
to Perl Beginners
I just looked it up on perldoc perlvar, but I am still not sure what it
does.

$^I The current value of the inplace-edit extension. Use "undef"
to disable inplace editing. (Mnemonic: value of -i
switch.)

I was reading perl cookbook and saw this example, and was wondering what
that is....


if (@ARGV) {
$^I = ".orig";
} else {
warn "$0: Reading from stdin\n" if -t STDIN;
}

Chas. Owens

unread,
May 11, 2008, 6:20:26 PM5/11/08
to Richard Lee, Perl Beginners


Setting $^I turns on in-place-editing*.

* http://perldoc.perl.org/perlrun.html#*-i*[_extension_]

--
Chas. Owens
wonkden.net
The most important skill a programmer can have is the ability to read.

Richard Lee

unread,
May 11, 2008, 9:25:05 PM5/11/08
to Chas. Owens, Perl Beginners
thanks, after reading that I ran the file and now I understand. thanks!!

51817 -rw-r--r-- 1 root root 409 2008-05-12 05:35 yahoo.orig
51812 -rw------- 1 root root 4472 2008-05-12 05:35 .viminfo
51690 -rw-r--r-- 1 root root 410 2008-05-12 05:35 yahoo
49153 drwxr-x--- 31 root root 4096 2008-05-12 05:35 .
[root@RLEE ~]# cat yahoo.orig
analysed => analyzed
built-in => builtin
chastized => chastised
commandline => commnad-line
de-allocate => deallocate
dropin => drop-in
hardcode => hard-code
meta-data => metadata
multicharacter => multi-character
multiway => multi-way
non-empty => nonempty
non-profit => nonprofit
pre-define => predefine
preextend => pre-extend
re-compiling => recompiling
reenter => re-enter
turnkey => turn-key
[root@RLEE ~]# cat yahoo
analyzed => analyzed
builtin => builtin
chastised => chastised
commnad-line => commnad-line
deallocate => deallocate
drop-in => drop-in
hard-code => hard-code
metadata => metadata
multi-character => multi-character
multi-way => multi-way
nonempty => nonempty
nonprofit => nonprofit
predefine => predefine
pre-extend => pre-extend
recompiling => recompiling
re-enter => re-enter
turn-key => turn-key

0 new messages