×
Create a new article
Write your page title here:
We currently have 3,189 articles on s23. Type your article name above or create one of the articles listed here!



    s23
    3,189Articles

    Perl/Useful hacks: Difference between revisions

    Content added Content deleted
    imported>Kunda
    mNo edit summary
    (No difference)

    Revision as of 14:34, 5 November 2005

    Rename the contents of directory

    • How to rename everything that ends with ".old " to the same name with ".new". Here's how to do it in Perl nicely:
    foreach my $file (glob "*.old") {
      my $newfile = $file;
      $newfile =~ s/\.old$/.new/;
      if (-e $newfile) {
        warn "can't rename $file to $newfile: $newfile exists\n";
      } elsif (rename $file, $newfile) {
        ## success, do nothing
      } else {
        warn "rename $file to $newfile failed: $!\n";
      }
    }
    

    Thought there is much faster way to do this in bash i bet (link from here if you know of one)

    Cookies help us deliver our services. By using our services, you agree to our use of cookies.
    Cookies help us deliver our services. By using our services, you agree to our use of cookies.