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

How to verify if g is a generator for p?

Will it be accepted, if there is no ''Main Character" stereotype?

What will be the benefits of Brexit?

Lay out the Carpet

quarter to five p.m

What is the oldest known work of fiction?

Modulo 2 binary long division in European notation

Can somebody explain Brexit in a few child-proof sentences?

Print name if parameter passed to function

What are the ramifications of creating a homebrew world without an Astral Plane?

Increase performance creating Mandelbrot set in python

Applicability of Single Responsibility Principle

What to do with wrong results in talks?

What would be the benefits of having both a state and local currencies?

Where in the Bible does the greeting ("Dominus Vobiscum") used at Mass come from?

voltage of sounds of mp3files

Can I Retrieve Email Addresses from BCC?

The baby cries all morning

How do I define a right arrow with bar in LaTeX?

Bash method for viewing beginning and end of file

Why did Kant, Hegel, and Adorno leave some words and phrases in the Greek alphabet?

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

MaTeX, font size, and PlotLegends

Cynical novel that describes an America ruled by the media, arms manufacturers, and ethnic figureheads



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














0















I want to remove whitespace between back-tick (x60) 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
























  • did you mean to ask that on stackoverflow? it does not seem related to this site on TeX

    – David Carlisle
    2 mins ago















0















I want to remove whitespace between back-tick (x60) 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
























  • did you mean to ask that on stackoverflow? it does not seem related to this site on TeX

    – David Carlisle
    2 mins ago













0












0








0








I want to remove whitespace between back-tick (x60) 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 (x60) 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








edited 2 mins ago







Jacob Wegelin

















asked 4 mins ago









Jacob WegelinJacob Wegelin

163




163












  • did you mean to ask that on stackoverflow? it does not seem related to this site on TeX

    – David Carlisle
    2 mins ago

















  • did you mean to ask that on stackoverflow? it does not seem related to this site on TeX

    – David Carlisle
    2 mins ago
















did you mean to ask that on stackoverflow? it does not seem related to this site on TeX

– David Carlisle
2 mins ago





did you mean to ask that on stackoverflow? it does not seem related to this site on TeX

– David Carlisle
2 mins ago










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

strTok function (thread safe, supports empty tokens, doesn't change string)String case reverse function in CGet line from string functionTDD: String Calculator KataC - K&R getint() variationSimple function to generate an HTML-safe stringGeneric Pairing Heap PerformancePattern for writing a generic string transformation functionChange a string into a function/def activatorC++ string tokenizing without streams, with certain conditionsRead consecutive blanks in array

How to write “ä” and other umlauts and accented letters in bibliography?Accents in BibTeXSorting references with special characters alphabeticallyUse ae ligature in bibliographyEastern European nameInverted circumflex in BibTexBibTex, non-ascii initials and nameptr fproblems with accent in LatexHow to add a Ø to my bibliography from Jabref?References without accentsTroubles when trying to cite St“omer-Verlet in ”title" field of a bib entryComprehensive list of accented charactersHow to type the letter “i” with two dots (diaeresis) in math mode?Problem with glossary text and accented lettersSpecial character in bibliographyAccented letters, Unicode and LaTeX accentsHow to stop natbib from modifying bibliography styleCitation of a paper with non-standard characters by BibtexWrite accented characters to file using writeHow to group the bibliography alphabetically, if some surnames start with “accented” characters?How can I automatically capitalize significant words in my bibliography?

Title of papers that have not been submitted to a venue?How “submitted”, “to appear”, “accepted” papers are evaluated in a CV?What percentage of papers submitted to a conference or journal have been previously rejected in the same or another venue?How to automatically extract submitted/accepted dates of many journal papers?Is it okay/common/good to mention the submitted papers in my phd thesis?Can one determine whether somebody's work may have been plagiarized?How to describe a paper for which you have not yet submitted revisions in CV?JCR publication required to enrol in PhD program - is it common?“Full” versions versus “Preliminary” version of result/paper. Are they considered different?How can I prove that my article has not been submitted to another journal?Is there anything that has been tried to stop publication shopping