--- Daniel Falkenberg <[EMAIL PROTECTED]> wrote:
> Hi all,
> 
> Below is a chunk of code that I don't really know what's going on?
> Could some one give me a few ideas?
> 
> perl -F: -i -ape'$F[3] == 45 && s/^/*/' /etc/passwd
> 
> Regards,
> 
> Dan

Dan,

Here's a list of the command line switches used and their meaning:

-F(regex) A regular expression to split on if -a is used.
-a        Turns on autosplit mode with -n or -p. Splits to @F
-p        Assumes an input loop around the script (while(<>){...})
-i        Inplace edit if <> is used. (-p)
-e        Allows you to execute a single line of script

So... not being a Unix/Linux geek, I'm not sure about the structure of /etc/passwd, 
but it appears
that fields in this file are delimited by a colon (which -F will split on) and if the 
4th field
($F[3]) is equal to 45, an asterisk will be placed at the beginning of the line 
(s/^/*/).

Someone please follow-up if I got any of this wrong.

Cheers,
Curtis "Ovid" Poe

=====
Senior Programmer
Onsite! Technology (http://www.onsitetech.com/)
"Ovid" on http://www.perlmonks.org/

__________________________________________________
Do You Yahoo!?
Find a job, post your resume.
http://careers.yahoo.com

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to