Tim Haynes writes:
| Not quite. It seems to ignore the filename on the end of the #! line, and you
| forgot my mod to make it do the right thing re: 'rest of line' :
| 
|       #!/usr/bin/perl -npi.bak
| 
|       s/^root:[^:]*:(.*)$/root:pants:\1/o

That should be $1 in the replacement.  \1 works for now only for
backwards compatibility, and not always even then.  Use $1.  But you
shouldn't need the capture-replace at all:

        /^root:[^:]*:/root:pants:/

The /o doesn't get you anything here, since you're not interpolating
any vars.

Mx.

Reply via email to