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

Multi tool use
Multi tool use

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












                              I NlWaLLjfQUk6qC XpEfvO kVHSkn83s6
                              Eok6Go3E 9dLI4Qu0yyRKe,I7ZSKu,y SEAV8R,03 x,QND6xQ4Yv

                              Popular posts from this blog

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

                              How many registers does an x86_64 CPU actually have?

                              Displaying single band from multi-band raster using QGIS