On 04/03/2012 09:24, lina wrote:
On Sun, Mar 4, 2012 at 2:34 AM, Shawn H Corey<[email protected]>  wrote:
On 12-03-03 11:37 AM, lina wrote:

my $tex_filename = $ARGV[0] ;


# for catfile()
use File::Spec;

# divide the input file name into its path and name,
# ignore its extension
my ( $name, $path ) = fileparse( $tex_filename, qr/\.[^\.]+$/ );

# create a new name with .bib extension
my $output_text_filename = File::Spec->catfile( $path, "$name.bib" );

# open the file
open my $bib_output, '>', $output_text_filename
    or die "could not open $output_text_filename: $!\n";

# etc...

$ perl extract_v2.pl try.tex
Undefined subroutine&main::fileparse called at extract_v2.pl line 16.

The fileparse function is in File::Basename, so you need to add

  use File::Basename;

before you can use Shawn's code.

Rob

--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/


Reply via email to