why do I have to pipe perl output into a new perl command

Is there a measurement for the vocal speed of a song?

What is the intuitive meaning of having a linear relationship between the logs of two variables?

Hide Select Output from T-SQL

Mapping a list into a phase plot

voltage of sounds of mp3files

Have I saved too much for retirement so far?

How can I get through very long and very dry, but also very useful technical documents when learning a new tool?

If a character can use a +X magic weapon as a spellcasting focus, does it add the bonus to spell attacks or spell save DCs?

Select empty space and change color in vector

How can a jailer prevent the Forge Cleric's Artisan's Blessing from being used?

Time travel short story where a man arrives in the late 19th century in a time machine and then sends the machine back into the past

Your magic is very sketchy

Was Spock the First Vulcan in Starfleet?

Displaying the order of the columns of a table

How could Frankenstein get the parts for his _second_ creature?

Bash method for viewing beginning and end of file

Is exact Kanji stroke length important?

Increase performance creating Mandelbrot set in python

Is there any reason not to eat food that's been dropped on the surface of the moon?

Coordinate position not precise

Is there an Impartial Brexit Deal comparison site?

Efficiently merge handle parallel feature branches in SFDX

Should my PhD thesis be submitted under my legal name?

MaTeX, font size, and PlotLegends



why do I have to pipe perl output into a new perl command














0















I want to remove whitespace between back-tick (x27) and word characters, inside of a perl script that performs many other regex substitutions. If I print the result of the earlier substitutions to the bash shell and then pipe into a new perl invocation, it works. But inside a single perl invocation, it doesn't. In the example below, the third line (a single perl command) does not work whereas the fourth line (two separate commands) does work.



printf '%b' 'Well, `n he said it n' 
printf '%b' 'Well, `n he said it n' | perl -p -e 'use strict; use warnings; s|n||g;' ; echo
printf '%b' 'Well, `n he said it n' | perl -p -e 'use strict; use warnings; s|n||g; s|([x60])s*(w)|$1$2|g;' ; echo
printf '%b' 'Well, `n he said it n' | perl -p -e 'use strict; use warnings; s|n||g;' | perl -p -e 'use strict; use warnings; s|([x60])s*(w)|$1$2|g;'; echo


Why does it not work inside a single perl invocation? I thought we were supposed to avoid multiple or nested pipes (subshells).



This is perl 5, version 18 and GNU bash, version 3.2.57(1) in BSD unix.









share



























    0















    I want to remove whitespace between back-tick (x27) and word characters, inside of a perl script that performs many other regex substitutions. If I print the result of the earlier substitutions to the bash shell and then pipe into a new perl invocation, it works. But inside a single perl invocation, it doesn't. In the example below, the third line (a single perl command) does not work whereas the fourth line (two separate commands) does work.



    printf '%b' 'Well, `n he said it n' 
    printf '%b' 'Well, `n he said it n' | perl -p -e 'use strict; use warnings; s|n||g;' ; echo
    printf '%b' 'Well, `n he said it n' | perl -p -e 'use strict; use warnings; s|n||g; s|([x60])s*(w)|$1$2|g;' ; echo
    printf '%b' 'Well, `n he said it n' | perl -p -e 'use strict; use warnings; s|n||g;' | perl -p -e 'use strict; use warnings; s|([x60])s*(w)|$1$2|g;'; echo


    Why does it not work inside a single perl invocation? I thought we were supposed to avoid multiple or nested pipes (subshells).



    This is perl 5, version 18 and GNU bash, version 3.2.57(1) in BSD unix.









    share

























      0












      0








      0








      I want to remove whitespace between back-tick (x27) and word characters, inside of a perl script that performs many other regex substitutions. If I print the result of the earlier substitutions to the bash shell and then pipe into a new perl invocation, it works. But inside a single perl invocation, it doesn't. In the example below, the third line (a single perl command) does not work whereas the fourth line (two separate commands) does work.



      printf '%b' 'Well, `n he said it n' 
      printf '%b' 'Well, `n he said it n' | perl -p -e 'use strict; use warnings; s|n||g;' ; echo
      printf '%b' 'Well, `n he said it n' | perl -p -e 'use strict; use warnings; s|n||g; s|([x60])s*(w)|$1$2|g;' ; echo
      printf '%b' 'Well, `n he said it n' | perl -p -e 'use strict; use warnings; s|n||g;' | perl -p -e 'use strict; use warnings; s|([x60])s*(w)|$1$2|g;'; echo


      Why does it not work inside a single perl invocation? I thought we were supposed to avoid multiple or nested pipes (subshells).



      This is perl 5, version 18 and GNU bash, version 3.2.57(1) in BSD unix.









      share














      I want to remove whitespace between back-tick (x27) and word characters, inside of a perl script that performs many other regex substitutions. If I print the result of the earlier substitutions to the bash shell and then pipe into a new perl invocation, it works. But inside a single perl invocation, it doesn't. In the example below, the third line (a single perl command) does not work whereas the fourth line (two separate commands) does work.



      printf '%b' 'Well, `n he said it n' 
      printf '%b' 'Well, `n he said it n' | perl -p -e 'use strict; use warnings; s|n||g;' ; echo
      printf '%b' 'Well, `n he said it n' | perl -p -e 'use strict; use warnings; s|n||g; s|([x60])s*(w)|$1$2|g;' ; echo
      printf '%b' 'Well, `n he said it n' | perl -p -e 'use strict; use warnings; s|n||g;' | perl -p -e 'use strict; use warnings; s|([x60])s*(w)|$1$2|g;'; echo


      Why does it not work inside a single perl invocation? I thought we were supposed to avoid multiple or nested pipes (subshells).



      This is perl 5, version 18 and GNU bash, version 3.2.57(1) in BSD unix.







      perl substitution bash





      share












      share










      share



      share










      asked 1 min ago









      Jacob WegelinJacob Wegelin

      163




      163






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "85"
          };
          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
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f481602%2fwhy-do-i-have-to-pipe-perl-output-into-a-new-perl-command%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to TeX - LaTeX 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%2ftex.stackexchange.com%2fquestions%2f481602%2fwhy-do-i-have-to-pipe-perl-output-into-a-new-perl-command%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

          Installing LyX: “No textclass is found.”LyX installation error- text class not found- 'Reconfigure' or...

          (1602) Indiana Índice Designación y nombre Características orbitales Véase...

          Universidad Autónoma de Occidente Índice Historia Campus Facultades Programas Académicos Medios de...