Rename a specific part of a lot of files [duplicate]

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
2
down vote

favorite













This question already has an answer here:



  • Batch renaming files

    14 answers



I have a bunch of files named:



Brooklyn Nine-Nine S01 E01 [H264].mkv
Brooklyn Nine-Nine S01 E02 [H264].mkv
Brooklyn Nine-Nine S01 E03 [H264].mkv
Brooklyn Nine-Nine S01 E04 [H264].mkv
Brooklyn Nine-Nine S01 E05 [H264].mkv
Brooklyn Nine-Nine S01 E06 [H264].mkv
Brooklyn Nine-Nine S01 E07 [H264].mkv
Brooklyn Nine-Nine S01 E08 [H264].mkv
...


I want to rename them so that the space Between S01 and E08 is removed.
example



Brooklyn Nine-Nine S01E08 [H264].mkv


I already found a command to remove all spaces:



IFS="n"
for file in *.mkv;
do
mv "$file" "$file/[[:space:]]"
done


but I only want to remove space between Sxx and Exx.










share|improve this question















marked as duplicate by Jenny D, schily, G-Man, Isaac, GAD3R Dec 8 at 8:37


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.


















    up vote
    2
    down vote

    favorite













    This question already has an answer here:



    • Batch renaming files

      14 answers



    I have a bunch of files named:



    Brooklyn Nine-Nine S01 E01 [H264].mkv
    Brooklyn Nine-Nine S01 E02 [H264].mkv
    Brooklyn Nine-Nine S01 E03 [H264].mkv
    Brooklyn Nine-Nine S01 E04 [H264].mkv
    Brooklyn Nine-Nine S01 E05 [H264].mkv
    Brooklyn Nine-Nine S01 E06 [H264].mkv
    Brooklyn Nine-Nine S01 E07 [H264].mkv
    Brooklyn Nine-Nine S01 E08 [H264].mkv
    ...


    I want to rename them so that the space Between S01 and E08 is removed.
    example



    Brooklyn Nine-Nine S01E08 [H264].mkv


    I already found a command to remove all spaces:



    IFS="n"
    for file in *.mkv;
    do
    mv "$file" "$file/[[:space:]]"
    done


    but I only want to remove space between Sxx and Exx.










    share|improve this question















    marked as duplicate by Jenny D, schily, G-Man, Isaac, GAD3R Dec 8 at 8:37


    This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
















      up vote
      2
      down vote

      favorite









      up vote
      2
      down vote

      favorite












      This question already has an answer here:



      • Batch renaming files

        14 answers



      I have a bunch of files named:



      Brooklyn Nine-Nine S01 E01 [H264].mkv
      Brooklyn Nine-Nine S01 E02 [H264].mkv
      Brooklyn Nine-Nine S01 E03 [H264].mkv
      Brooklyn Nine-Nine S01 E04 [H264].mkv
      Brooklyn Nine-Nine S01 E05 [H264].mkv
      Brooklyn Nine-Nine S01 E06 [H264].mkv
      Brooklyn Nine-Nine S01 E07 [H264].mkv
      Brooklyn Nine-Nine S01 E08 [H264].mkv
      ...


      I want to rename them so that the space Between S01 and E08 is removed.
      example



      Brooklyn Nine-Nine S01E08 [H264].mkv


      I already found a command to remove all spaces:



      IFS="n"
      for file in *.mkv;
      do
      mv "$file" "$file/[[:space:]]"
      done


      but I only want to remove space between Sxx and Exx.










      share|improve this question
















      This question already has an answer here:



      • Batch renaming files

        14 answers



      I have a bunch of files named:



      Brooklyn Nine-Nine S01 E01 [H264].mkv
      Brooklyn Nine-Nine S01 E02 [H264].mkv
      Brooklyn Nine-Nine S01 E03 [H264].mkv
      Brooklyn Nine-Nine S01 E04 [H264].mkv
      Brooklyn Nine-Nine S01 E05 [H264].mkv
      Brooklyn Nine-Nine S01 E06 [H264].mkv
      Brooklyn Nine-Nine S01 E07 [H264].mkv
      Brooklyn Nine-Nine S01 E08 [H264].mkv
      ...


      I want to rename them so that the space Between S01 and E08 is removed.
      example



      Brooklyn Nine-Nine S01E08 [H264].mkv


      I already found a command to remove all spaces:



      IFS="n"
      for file in *.mkv;
      do
      mv "$file" "$file/[[:space:]]"
      done


      but I only want to remove space between Sxx and Exx.





      This question already has an answer here:



      • Batch renaming files

        14 answers







      rename






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 7 at 9:00









      msp9011

      3,65543863




      3,65543863










      asked Dec 7 at 8:52









      Stiefel

      161




      161




      marked as duplicate by Jenny D, schily, G-Man, Isaac, GAD3R Dec 8 at 8:37


      This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.






      marked as duplicate by Jenny D, schily, G-Man, Isaac, GAD3R Dec 8 at 8:37


      This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.






















          2 Answers
          2






          active

          oldest

          votes

















          up vote
          1
          down vote













          The easiest way is to use the rename tool, which lets you do a simple search-and-replace in many filenames:



          rename [options] <expression> <replacement> <file>...



          Something like this should do:



          rename " E0" E0 Brooklyn*.mkv



          Note that if you're using a Debian-like distribution, your rename command probably calls a Perl script with a different input syntax instead of the usual utility from util-linux. In that case, use rename.ul to call the right tool. Why is the rename utility on Debian/Ubuntu different than the one on other distributions, like CentOS?






          share|improve this answer





























            up vote
            0
            down vote













            The for loop can be edited as follows:



            for file in *.mkv;
            do
            mv "$file" "$file//S01 E0/S01E0"
            done


            or using the rename command:



            rename 's/S01 E0/S01E0/' *.mkv





            share|improve this answer



























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes








              up vote
              1
              down vote













              The easiest way is to use the rename tool, which lets you do a simple search-and-replace in many filenames:



              rename [options] <expression> <replacement> <file>...



              Something like this should do:



              rename " E0" E0 Brooklyn*.mkv



              Note that if you're using a Debian-like distribution, your rename command probably calls a Perl script with a different input syntax instead of the usual utility from util-linux. In that case, use rename.ul to call the right tool. Why is the rename utility on Debian/Ubuntu different than the one on other distributions, like CentOS?






              share|improve this answer


























                up vote
                1
                down vote













                The easiest way is to use the rename tool, which lets you do a simple search-and-replace in many filenames:



                rename [options] <expression> <replacement> <file>...



                Something like this should do:



                rename " E0" E0 Brooklyn*.mkv



                Note that if you're using a Debian-like distribution, your rename command probably calls a Perl script with a different input syntax instead of the usual utility from util-linux. In that case, use rename.ul to call the right tool. Why is the rename utility on Debian/Ubuntu different than the one on other distributions, like CentOS?






                share|improve this answer
























                  up vote
                  1
                  down vote










                  up vote
                  1
                  down vote









                  The easiest way is to use the rename tool, which lets you do a simple search-and-replace in many filenames:



                  rename [options] <expression> <replacement> <file>...



                  Something like this should do:



                  rename " E0" E0 Brooklyn*.mkv



                  Note that if you're using a Debian-like distribution, your rename command probably calls a Perl script with a different input syntax instead of the usual utility from util-linux. In that case, use rename.ul to call the right tool. Why is the rename utility on Debian/Ubuntu different than the one on other distributions, like CentOS?






                  share|improve this answer














                  The easiest way is to use the rename tool, which lets you do a simple search-and-replace in many filenames:



                  rename [options] <expression> <replacement> <file>...



                  Something like this should do:



                  rename " E0" E0 Brooklyn*.mkv



                  Note that if you're using a Debian-like distribution, your rename command probably calls a Perl script with a different input syntax instead of the usual utility from util-linux. In that case, use rename.ul to call the right tool. Why is the rename utility on Debian/Ubuntu different than the one on other distributions, like CentOS?







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Dec 7 at 10:43

























                  answered Dec 7 at 9:36









                  TooTea

                  535110




                  535110






















                      up vote
                      0
                      down vote













                      The for loop can be edited as follows:



                      for file in *.mkv;
                      do
                      mv "$file" "$file//S01 E0/S01E0"
                      done


                      or using the rename command:



                      rename 's/S01 E0/S01E0/' *.mkv





                      share|improve this answer
























                        up vote
                        0
                        down vote













                        The for loop can be edited as follows:



                        for file in *.mkv;
                        do
                        mv "$file" "$file//S01 E0/S01E0"
                        done


                        or using the rename command:



                        rename 's/S01 E0/S01E0/' *.mkv





                        share|improve this answer






















                          up vote
                          0
                          down vote










                          up vote
                          0
                          down vote









                          The for loop can be edited as follows:



                          for file in *.mkv;
                          do
                          mv "$file" "$file//S01 E0/S01E0"
                          done


                          or using the rename command:



                          rename 's/S01 E0/S01E0/' *.mkv





                          share|improve this answer












                          The for loop can be edited as follows:



                          for file in *.mkv;
                          do
                          mv "$file" "$file//S01 E0/S01E0"
                          done


                          or using the rename command:



                          rename 's/S01 E0/S01E0/' *.mkv






                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Dec 7 at 10:16









                          GAD3R

                          25.1k1749106




                          25.1k1749106












                              Popular posts from this blog

                              How to check contact read email or not when send email to Individual?

                              Displaying single band from multi-band raster using QGIS

                              How many registers does an x86_64 CPU actually have?