Thank you Bob and Owen.

[Bob]
> I notice you don't put an explicit path on the filename. Is it possible the
> current directory is something other that what you expect it to be, and the
> file is being successfully created in another location?

I thought about that and so I tried an absolute path too - no changes.
Also I thought about file / directory permissions and tried the script running 
as root - also no changes.

When I create a new script by copy and paste (not writing per hand) with just 
the lines related to the file output and change the $1 to something 
meaningful - it works.
Therefor I thought, it has to do something with the other script.

First I thought about the "undef $/", but I also added it to the "mini-script" 
and it stil worked.


[Owen]
> I would have thought that to get a $1 out of that you would have 
> needed while ($input =~ m/(...)/) ie, brackets around what you wanted
> to capture.

Of cause! You're right. The regex is quite big, therefor I ommitted it and 
just replaced it by 3 dots. If you like to see the regex, here it is:

----------------- snip ---------------------------------------
my $pat_separator  = qr{\s*^\s+_{10,}\s*?$};
my $pat_pkg_name   = qr{^(.*?)\s+dependencies\s*?$};
my $pat_pkg_depend = qr{
        (?:^|\s*,|\s*or|\s*and)
        [       ]+
        (\[\d+\]([a-zA-Z][a-zA-Z0-9._ -]*[a-zA-Z0-9]))
        (?=(,|\s*or|\s*and|\s*_{10,}|\s*Optional|\s*Required|\s*Recommended))
        }x;

while ($input =~ m/$pat_separator
                                \s*?
                                $pat_pkg_name
                                /xsmg) {
        ...
----------------- snap -----------------------------------------


kind regards

Reinhard


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to