"Peter Søgaard" wrote:
>
> Hej Lars,
> Følgende kode gør det ønskede for alle .c filer i det directory filen køres
> fra:
>
> **********************************
> opendir(DIR, ".");
> @files = grep(/c$/, readdir(DIR));
> closedir(DIR);
>
> foreach $file (@files) {
> open( INPUT_FILE, "<$file" );
> open( OUTPUT_FILE, ">$file.new" );
> while( <INPUT_FILE> ){
> $inFile .= $_;
> }
> $inFile =~ s/\/\* xxx-id:.*?\*\///igs;
> print OUTPUT_FILE $inFile;
> close( INPUT_FILE );
> close( OUTPUT_FILE );
> unlink( $file );
> rename( "$file.new",$file );
> }
> **********************************
Ovenstående kan formentlig (jeg har ikke en masse C filer at teste på)
udføres som
perl -i.new -0777 -pe 's/\/\* xxx-id:.*?\*\///igs' *.c
(se "perldoc perlrun" for flagenes betydning)
Under Windows er det lidt mere bøvlet.
--
Thorbjørn Ravn Andersen "...sound of...Tubular Bells!"
http://bigfoot.com/~thunderbear