> On Jan 19, 2024, at 23:49, ToddAndMargo via perl6-users 
> <perl6-us...@perl.org> wrote:
> 
> Hi All,
> 
> Can I do a run on line with a regex like I
> just did with sed?
> 
> $ zbarimg Screenshot.png | sed -e 's/.*?secret=//' -e 's/&.*//'
> 
> Usually I just do two lines in Raku.
> 
> Many thanks,
> -T


Hi Todd, 

Not that I am aware. The naive way is just to pipe them:

~$ echo 'roses are red' | raku -pe 's/roses/lilacs/' | raku -pe 's/red/blue/'
lilacs are blue 


The Raku way would be combining those two statements into one Raku call:

~$ echo 'roses are red' | raku -pe 's/roses/lilacs/; s/red/blue/'
lilacs are blue

#OR ("big-S" notation below)

~$ echo 'roses are red' | raku -ne 'S/roses/lilacs/ andthen S/red/blue/.put'
lilacs are blue


The `andthen` call reloads the `$_` topic variable. For more examples, see:

https://stackoverflow.com/questions/65066358/concatenating-s-in-raku

HTH, Bill

Reply via email to