What do the dots in this tr command do: tr …A-Z A-ZA-Z <<< “JVPQBOV” (with 13 dots)





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}







4















I want to use tr to do some rot13 transformation. I can beautifully understand this command:



tr A-Za-z N-ZA-Mn-za-m <<< "URYC ZR CYRNFR"


which output is HELP ME PLEASE, but I can't figure out how this other command can produce the same rot13 transformation:



tr .............A-Z A-ZA-Z <<< "URYC ZR CYRNFR"


So I have two questions:




  1. What's the magic behind the second tr command?

  2. How to make the second command work for both lower and upper case, just like the first command?










share|improve this question









New contributor




Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • (count the dots)

    – Michael Homer
    2 hours ago











  • I know there's 13 dots. What I wanna know is how it works. There's no explanation about dots in the manual

    – Frederico Oliveira
    1 hour ago






  • 1





    you had better hope you don't run into a dot in your input text

    – iruvar
    1 hour ago


















4















I want to use tr to do some rot13 transformation. I can beautifully understand this command:



tr A-Za-z N-ZA-Mn-za-m <<< "URYC ZR CYRNFR"


which output is HELP ME PLEASE, but I can't figure out how this other command can produce the same rot13 transformation:



tr .............A-Z A-ZA-Z <<< "URYC ZR CYRNFR"


So I have two questions:




  1. What's the magic behind the second tr command?

  2. How to make the second command work for both lower and upper case, just like the first command?










share|improve this question









New contributor




Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • (count the dots)

    – Michael Homer
    2 hours ago











  • I know there's 13 dots. What I wanna know is how it works. There's no explanation about dots in the manual

    – Frederico Oliveira
    1 hour ago






  • 1





    you had better hope you don't run into a dot in your input text

    – iruvar
    1 hour ago














4












4








4








I want to use tr to do some rot13 transformation. I can beautifully understand this command:



tr A-Za-z N-ZA-Mn-za-m <<< "URYC ZR CYRNFR"


which output is HELP ME PLEASE, but I can't figure out how this other command can produce the same rot13 transformation:



tr .............A-Z A-ZA-Z <<< "URYC ZR CYRNFR"


So I have two questions:




  1. What's the magic behind the second tr command?

  2. How to make the second command work for both lower and upper case, just like the first command?










share|improve this question









New contributor




Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












I want to use tr to do some rot13 transformation. I can beautifully understand this command:



tr A-Za-z N-ZA-Mn-za-m <<< "URYC ZR CYRNFR"


which output is HELP ME PLEASE, but I can't figure out how this other command can produce the same rot13 transformation:



tr .............A-Z A-ZA-Z <<< "URYC ZR CYRNFR"


So I have two questions:




  1. What's the magic behind the second tr command?

  2. How to make the second command work for both lower and upper case, just like the first command?







tr






share|improve this question









New contributor




Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 1 hour ago









Michael Homer

50.6k8140177




50.6k8140177






New contributor




Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 2 hours ago









Frederico OliveiraFrederico Oliveira

192




192




New contributor




Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













  • (count the dots)

    – Michael Homer
    2 hours ago











  • I know there's 13 dots. What I wanna know is how it works. There's no explanation about dots in the manual

    – Frederico Oliveira
    1 hour ago






  • 1





    you had better hope you don't run into a dot in your input text

    – iruvar
    1 hour ago



















  • (count the dots)

    – Michael Homer
    2 hours ago











  • I know there's 13 dots. What I wanna know is how it works. There's no explanation about dots in the manual

    – Frederico Oliveira
    1 hour ago






  • 1





    you had better hope you don't run into a dot in your input text

    – iruvar
    1 hour ago

















(count the dots)

– Michael Homer
2 hours ago





(count the dots)

– Michael Homer
2 hours ago













I know there's 13 dots. What I wanna know is how it works. There's no explanation about dots in the manual

– Frederico Oliveira
1 hour ago





I know there's 13 dots. What I wanna know is how it works. There's no explanation about dots in the manual

– Frederico Oliveira
1 hour ago




1




1





you had better hope you don't run into a dot in your input text

– iruvar
1 hour ago





you had better hope you don't run into a dot in your input text

– iruvar
1 hour ago










2 Answers
2






active

oldest

votes


















2














It works as follows:



SET1-> .............ABCDEFGHIJKLMNOPQRSTUVWXYZ
SET2-> ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLM


So tr will translate SET1 to SET2.



This is equivalent to first one because it is also shifting by 13 units as there 13 dots.






share|improve this answer































    -1














    Ok, so thanks to @Prvt_Yadv I was able to understand the dots. Here's the first question answer:




    What's the magic behind the second tr command?




    The dots are replaced by a sequence of letters starting from a to the number of dots. So



    tr .............A-Z A-ZA-Z will translate to tr A-MA-Z A-ZA-Z



    In this case the sets are:



    SET1 -> ABCDEFGHIJKLMABCDEFGHIJKLMNOPQRSTUVXWYZ
    SET2 -> ABCDEFGHIJKLMNOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


    But since the beginning of both sets are identical until letter M, this part is discarded becoming then



    SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
    SET2 -> NOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


    But since the first set already contains all 26 letters and set2 has repeating trailing letter, those are discarded too, finally becoming



    SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
    SET2 -> NOPQRSTUVXWYZABCDEFGHIJKLM


    Which is the rot13 substitution and identical to the first command (except for not dealing with lower cases here). The same logic can be applied for the title of the question:



    tr ...A-Z A-ZA-Z <<< “JVPQBOV” would become tr A-CA-Z A-ZA-Z <<< “JVPQBOV”



    The sets being:



    SET1 -> ABCABCDEFGHIJKLMNOPQRSTUVXWYZ
    SET2 -> ABCDEFGHIJKLMNOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


    Discarding the initial identical sequence and the trailing repeating letters they become:



    SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
    SET2 -> DEFGHIJKLMNOPQRSTUVXWYZABC


    Which is the rot3 substitution.



    Now for the second question:




    How to make the second command work for both lower and upper case, just like the first command?




    The dots are substituted by a sequence of letter of the same case as the next sequence. That means that tr .....A-Z will translate to tr A-EA-Z whereas tr .....a-z will translate to tr a-ea-z. But the dots only work before the literal sequence, not after. So the immediate solution idea tr .....A-Z.....a-z won't work, because it will not translate to tr A-EA-Za-ea-z. The only reliable way to make it work is to use two tr commands as follow



    tr .............A-Z A-ZA-Z <<< "ABJ V hqrefgnaq" | tr .............a-z a-za-z


    Now it works for both upper and lower case :)



    A caveat to using the dots substitution was gave by @iruvar: this command will not work as expected when the input stings has dots. So the following command won't print T.h.a.n.k.s.



    tr .............A-Z A-ZA-Z <<< "G.u.n.a.x.f." | tr .............a-z a-za-z


    It will print TMhMaMnMkMsM instead, substituting the dots to M






    share|improve this answer










    New contributor




    Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      Your Answer








      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "106"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });






      Frederico Oliveira is a new contributor. Be nice, and check out our Code of Conduct.










      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f510838%2fwhat-do-the-dots-in-this-tr-command-do-tr-a-z-a-za-z-jvpqbov%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      2














      It works as follows:



      SET1-> .............ABCDEFGHIJKLMNOPQRSTUVWXYZ
      SET2-> ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLM


      So tr will translate SET1 to SET2.



      This is equivalent to first one because it is also shifting by 13 units as there 13 dots.






      share|improve this answer




























        2














        It works as follows:



        SET1-> .............ABCDEFGHIJKLMNOPQRSTUVWXYZ
        SET2-> ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLM


        So tr will translate SET1 to SET2.



        This is equivalent to first one because it is also shifting by 13 units as there 13 dots.






        share|improve this answer


























          2












          2








          2







          It works as follows:



          SET1-> .............ABCDEFGHIJKLMNOPQRSTUVWXYZ
          SET2-> ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLM


          So tr will translate SET1 to SET2.



          This is equivalent to first one because it is also shifting by 13 units as there 13 dots.






          share|improve this answer













          It works as follows:



          SET1-> .............ABCDEFGHIJKLMNOPQRSTUVWXYZ
          SET2-> ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLM


          So tr will translate SET1 to SET2.



          This is equivalent to first one because it is also shifting by 13 units as there 13 dots.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 1 hour ago









          Prvt_YadvPrvt_Yadv

          3,07631329




          3,07631329

























              -1














              Ok, so thanks to @Prvt_Yadv I was able to understand the dots. Here's the first question answer:




              What's the magic behind the second tr command?




              The dots are replaced by a sequence of letters starting from a to the number of dots. So



              tr .............A-Z A-ZA-Z will translate to tr A-MA-Z A-ZA-Z



              In this case the sets are:



              SET1 -> ABCDEFGHIJKLMABCDEFGHIJKLMNOPQRSTUVXWYZ
              SET2 -> ABCDEFGHIJKLMNOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


              But since the beginning of both sets are identical until letter M, this part is discarded becoming then



              SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
              SET2 -> NOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


              But since the first set already contains all 26 letters and set2 has repeating trailing letter, those are discarded too, finally becoming



              SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
              SET2 -> NOPQRSTUVXWYZABCDEFGHIJKLM


              Which is the rot13 substitution and identical to the first command (except for not dealing with lower cases here). The same logic can be applied for the title of the question:



              tr ...A-Z A-ZA-Z <<< “JVPQBOV” would become tr A-CA-Z A-ZA-Z <<< “JVPQBOV”



              The sets being:



              SET1 -> ABCABCDEFGHIJKLMNOPQRSTUVXWYZ
              SET2 -> ABCDEFGHIJKLMNOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


              Discarding the initial identical sequence and the trailing repeating letters they become:



              SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
              SET2 -> DEFGHIJKLMNOPQRSTUVXWYZABC


              Which is the rot3 substitution.



              Now for the second question:




              How to make the second command work for both lower and upper case, just like the first command?




              The dots are substituted by a sequence of letter of the same case as the next sequence. That means that tr .....A-Z will translate to tr A-EA-Z whereas tr .....a-z will translate to tr a-ea-z. But the dots only work before the literal sequence, not after. So the immediate solution idea tr .....A-Z.....a-z won't work, because it will not translate to tr A-EA-Za-ea-z. The only reliable way to make it work is to use two tr commands as follow



              tr .............A-Z A-ZA-Z <<< "ABJ V hqrefgnaq" | tr .............a-z a-za-z


              Now it works for both upper and lower case :)



              A caveat to using the dots substitution was gave by @iruvar: this command will not work as expected when the input stings has dots. So the following command won't print T.h.a.n.k.s.



              tr .............A-Z A-ZA-Z <<< "G.u.n.a.x.f." | tr .............a-z a-za-z


              It will print TMhMaMnMkMsM instead, substituting the dots to M






              share|improve this answer










              New contributor




              Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
              Check out our Code of Conduct.

























                -1














                Ok, so thanks to @Prvt_Yadv I was able to understand the dots. Here's the first question answer:




                What's the magic behind the second tr command?




                The dots are replaced by a sequence of letters starting from a to the number of dots. So



                tr .............A-Z A-ZA-Z will translate to tr A-MA-Z A-ZA-Z



                In this case the sets are:



                SET1 -> ABCDEFGHIJKLMABCDEFGHIJKLMNOPQRSTUVXWYZ
                SET2 -> ABCDEFGHIJKLMNOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


                But since the beginning of both sets are identical until letter M, this part is discarded becoming then



                SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
                SET2 -> NOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


                But since the first set already contains all 26 letters and set2 has repeating trailing letter, those are discarded too, finally becoming



                SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
                SET2 -> NOPQRSTUVXWYZABCDEFGHIJKLM


                Which is the rot13 substitution and identical to the first command (except for not dealing with lower cases here). The same logic can be applied for the title of the question:



                tr ...A-Z A-ZA-Z <<< “JVPQBOV” would become tr A-CA-Z A-ZA-Z <<< “JVPQBOV”



                The sets being:



                SET1 -> ABCABCDEFGHIJKLMNOPQRSTUVXWYZ
                SET2 -> ABCDEFGHIJKLMNOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


                Discarding the initial identical sequence and the trailing repeating letters they become:



                SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
                SET2 -> DEFGHIJKLMNOPQRSTUVXWYZABC


                Which is the rot3 substitution.



                Now for the second question:




                How to make the second command work for both lower and upper case, just like the first command?




                The dots are substituted by a sequence of letter of the same case as the next sequence. That means that tr .....A-Z will translate to tr A-EA-Z whereas tr .....a-z will translate to tr a-ea-z. But the dots only work before the literal sequence, not after. So the immediate solution idea tr .....A-Z.....a-z won't work, because it will not translate to tr A-EA-Za-ea-z. The only reliable way to make it work is to use two tr commands as follow



                tr .............A-Z A-ZA-Z <<< "ABJ V hqrefgnaq" | tr .............a-z a-za-z


                Now it works for both upper and lower case :)



                A caveat to using the dots substitution was gave by @iruvar: this command will not work as expected when the input stings has dots. So the following command won't print T.h.a.n.k.s.



                tr .............A-Z A-ZA-Z <<< "G.u.n.a.x.f." | tr .............a-z a-za-z


                It will print TMhMaMnMkMsM instead, substituting the dots to M






                share|improve this answer










                New contributor




                Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.























                  -1












                  -1








                  -1







                  Ok, so thanks to @Prvt_Yadv I was able to understand the dots. Here's the first question answer:




                  What's the magic behind the second tr command?




                  The dots are replaced by a sequence of letters starting from a to the number of dots. So



                  tr .............A-Z A-ZA-Z will translate to tr A-MA-Z A-ZA-Z



                  In this case the sets are:



                  SET1 -> ABCDEFGHIJKLMABCDEFGHIJKLMNOPQRSTUVXWYZ
                  SET2 -> ABCDEFGHIJKLMNOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


                  But since the beginning of both sets are identical until letter M, this part is discarded becoming then



                  SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
                  SET2 -> NOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


                  But since the first set already contains all 26 letters and set2 has repeating trailing letter, those are discarded too, finally becoming



                  SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
                  SET2 -> NOPQRSTUVXWYZABCDEFGHIJKLM


                  Which is the rot13 substitution and identical to the first command (except for not dealing with lower cases here). The same logic can be applied for the title of the question:



                  tr ...A-Z A-ZA-Z <<< “JVPQBOV” would become tr A-CA-Z A-ZA-Z <<< “JVPQBOV”



                  The sets being:



                  SET1 -> ABCABCDEFGHIJKLMNOPQRSTUVXWYZ
                  SET2 -> ABCDEFGHIJKLMNOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


                  Discarding the initial identical sequence and the trailing repeating letters they become:



                  SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
                  SET2 -> DEFGHIJKLMNOPQRSTUVXWYZABC


                  Which is the rot3 substitution.



                  Now for the second question:




                  How to make the second command work for both lower and upper case, just like the first command?




                  The dots are substituted by a sequence of letter of the same case as the next sequence. That means that tr .....A-Z will translate to tr A-EA-Z whereas tr .....a-z will translate to tr a-ea-z. But the dots only work before the literal sequence, not after. So the immediate solution idea tr .....A-Z.....a-z won't work, because it will not translate to tr A-EA-Za-ea-z. The only reliable way to make it work is to use two tr commands as follow



                  tr .............A-Z A-ZA-Z <<< "ABJ V hqrefgnaq" | tr .............a-z a-za-z


                  Now it works for both upper and lower case :)



                  A caveat to using the dots substitution was gave by @iruvar: this command will not work as expected when the input stings has dots. So the following command won't print T.h.a.n.k.s.



                  tr .............A-Z A-ZA-Z <<< "G.u.n.a.x.f." | tr .............a-z a-za-z


                  It will print TMhMaMnMkMsM instead, substituting the dots to M






                  share|improve this answer










                  New contributor




                  Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.










                  Ok, so thanks to @Prvt_Yadv I was able to understand the dots. Here's the first question answer:




                  What's the magic behind the second tr command?




                  The dots are replaced by a sequence of letters starting from a to the number of dots. So



                  tr .............A-Z A-ZA-Z will translate to tr A-MA-Z A-ZA-Z



                  In this case the sets are:



                  SET1 -> ABCDEFGHIJKLMABCDEFGHIJKLMNOPQRSTUVXWYZ
                  SET2 -> ABCDEFGHIJKLMNOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


                  But since the beginning of both sets are identical until letter M, this part is discarded becoming then



                  SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
                  SET2 -> NOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


                  But since the first set already contains all 26 letters and set2 has repeating trailing letter, those are discarded too, finally becoming



                  SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
                  SET2 -> NOPQRSTUVXWYZABCDEFGHIJKLM


                  Which is the rot13 substitution and identical to the first command (except for not dealing with lower cases here). The same logic can be applied for the title of the question:



                  tr ...A-Z A-ZA-Z <<< “JVPQBOV” would become tr A-CA-Z A-ZA-Z <<< “JVPQBOV”



                  The sets being:



                  SET1 -> ABCABCDEFGHIJKLMNOPQRSTUVXWYZ
                  SET2 -> ABCDEFGHIJKLMNOPQRSTUVXWYZABCDEFGHIJKLMNOPQRSTUVXWYZ


                  Discarding the initial identical sequence and the trailing repeating letters they become:



                  SET1 -> ABCDEFGHIJKLMNOPQRSTUVXWYZ
                  SET2 -> DEFGHIJKLMNOPQRSTUVXWYZABC


                  Which is the rot3 substitution.



                  Now for the second question:




                  How to make the second command work for both lower and upper case, just like the first command?




                  The dots are substituted by a sequence of letter of the same case as the next sequence. That means that tr .....A-Z will translate to tr A-EA-Z whereas tr .....a-z will translate to tr a-ea-z. But the dots only work before the literal sequence, not after. So the immediate solution idea tr .....A-Z.....a-z won't work, because it will not translate to tr A-EA-Za-ea-z. The only reliable way to make it work is to use two tr commands as follow



                  tr .............A-Z A-ZA-Z <<< "ABJ V hqrefgnaq" | tr .............a-z a-za-z


                  Now it works for both upper and lower case :)



                  A caveat to using the dots substitution was gave by @iruvar: this command will not work as expected when the input stings has dots. So the following command won't print T.h.a.n.k.s.



                  tr .............A-Z A-ZA-Z <<< "G.u.n.a.x.f." | tr .............a-z a-za-z


                  It will print TMhMaMnMkMsM instead, substituting the dots to M







                  share|improve this answer










                  New contributor




                  Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  share|improve this answer



                  share|improve this answer








                  edited 15 mins ago





















                  New contributor




                  Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  answered 29 mins ago









                  Frederico OliveiraFrederico Oliveira

                  192




                  192




                  New contributor




                  Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.





                  New contributor





                  Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.






                  Frederico Oliveira is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.






















                      Frederico Oliveira is a new contributor. Be nice, and check out our Code of Conduct.










                      draft saved

                      draft discarded


















                      Frederico Oliveira is a new contributor. Be nice, and check out our Code of Conduct.













                      Frederico Oliveira is a new contributor. Be nice, and check out our Code of Conduct.












                      Frederico Oliveira is a new contributor. Be nice, and check out our Code of Conduct.
















                      Thanks for contributing an answer to Unix & Linux Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f510838%2fwhat-do-the-dots-in-this-tr-command-do-tr-a-z-a-za-z-jvpqbov%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      SQL Server 17 - Attemping to backup to remote NAS but Access is denied

                      Always On Availability groups resolving state after failover - Remote harden of transaction...

                      Restoring from pg_dump with foreign key constraints