Hi, I am trying to make a program to do grep with perl6 regular expression, and I would like to colorize the matched part to the terminal. So the following is what I wrote
sub MAIN(Str $pattern,Str $filename){ for $filename.IO.lines -> $line { my Str $temp = $line; if $temp ~~ s/ (<$pattern>) /\\x1b\[31m$0\\x1b\[0m/ {say $temp}; # if no <> surrounding $pattern it becomes literal. } } And I named the program as grep6, and I tried it in zsh as > grep6 'M.*N' =grep6 And I got, sub \x1b[31mMAIN\x1b[0m(Str $pattern,Str $filename){ How do I turn the string into color? Thanks! Xin