Bob:

I like your efficient solution, but I want to clarify what's actually
happening in the line, especially the grep stuff.
I know the { s// } is a substitution regexp.  It's looking for a
filename ending in ".tiff", then substituting ".pdf" for ".tiff".
To me the subst regexp looks like a file rename.  If it's not, how do I
interpret such a regexp?
The "&& !-f" I think means "and do not look for file input".

The "@ARGV" I assume takes the command line parameter which I assume is
the directory to look in for the files.

The last bit:  "*.tiff" is probably looking for the TIFF files to base
the compare/search on.

Basically you could say I don't know what's happening in this line.
Could you take the time to elaborate more on this?

Thanks for any help?

Regs
Rupert Heesom
Asst Distribution Engineer
Adventist World Radio


A one-liner like the following will print the names of the
missing .pdf files:

$ perl -le 'print $_ for grep { s/\.tiff$/.pdf/ && !-f } @ARGV' *.tiff



Only one array is needed if you just want to compare in one direction.



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

Reply via email to