in reply to Re: Repeated substitution on 1 side of a line only
in thread Repeated substitution on 1 side of a line only

Thank you for the reply. I was hoping that because I'm using in-line modification from the command line, that it could somehow be a 1-liner rather than a for loop?

To answer your question, yes, the colon is the delimiter.

  • Comment on Re^2: Repeated substitution on 1 side of a line only

Replies are listed 'Best First'.
Re^3: Repeated substitution on 1 side of a line only
by AnomalousMonk (Archbishop) on Dec 16, 2016 at 15:33 UTC

    The for-loop is just for the purpose of showing an example with various strings. Concentrate on the  s/// and what it's doing — and in particular, see the update. No reason the  s/// couldn't just be dropped into something like the one-liner you show in the OP.


    Give a man a fish:  <%-{-{-{-<

      Yep, that works! Thank you!

Re^3: Repeated substitution on 1 side of a line only
by RonW (Parson) on Dec 17, 2016 at 00:07 UTC
    I was hoping that because I'm using in-line modification from the command line, that it could somehow be a 1-liner
    REM Windows CMD prompt perl -F: -e "$F[0] =~ s/-/_/g; print join(':',@F);"
    # Linux/Unix/Cygwin shell perl -F: -e '$F[0] =~ s/-/_/g; print join(":",@F);'

    Disclaimer: Not tested.

    Explanation: -F: turns on auto-split (-a) and auto-loop (-n) and sets the split character to ':'