Perl usuwanie komentarzy z pliku

Perl usuwanie komentarzy z pliku
TE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
0

Cześć. Napisałem prosty skrypt mający na celu usuwanie komentarzy z kodów źródłowych Java, C++.
Problem w tym, że program usuwa mi całą linie z komentarzem zamiast tylko tego co w komentarzu. Może ktoś mi powiedzieć co zmienić?

Kopiuj
#!/usr/bin/perl
open (my $in, "<", "graph.txt") or die "warning";
open (my $out, ">", "out3.txt") or die "warning";
while(my $line = <$in>) {
    print $out $line
        unless $line =~ m#//#;} 
close $in;
close $out;
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Skorzystaj z funkcji do operacji na tekście.

  • Rejestracja: dni
  • Ostatnio: dni
0

@Tepedete masz poniżej poprawioną wersję.
Jeżeli nie znasz dobrze perl'a to przynajmniej nie zaciemniaj sobie składni.

Kopiuj
#!/usr/bin/perl

open (my $in, "<", "graph.txt") or die "warning";
open (my $out, ">", "out3.txt") or die "warning";
while(my $line = <$in>) {
        if($line =~ /(.*)\/\//){print $out "$1\n";}
	else{print $out $line;}
}
	
close $in;
close $out;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.