I'm trying to replace _ _1 or possibly _3_1 with ★, anywhere in the text. So it can be a whitespace or a digit between to underscores and in the end it's always a digit.
So far I only can replace a number and everytime I try to add more it stops working.
This is the line that's not working:
sed -e 's/ [0-9] /★/g' |
The updated whole code:
echo
echo `cal` |
sed "s/$(date +%e) / $(date +%e | sed 's/.*/★/g') /" |
sed s'/Su Mo Tu We Th Fr Sa//g' |
sed s'/ */ \| /g' |
sed 's/_[ 0-9]_[0-9]/★/g'|
sed s'/^ \|//' | sed s'/ \|//' | sed s'/\|/: /' |
sed s'/\|//g' | sed s"/$/ /"
Here is the output after my code and the underscores are still there:

Original string is coming from 'cal', for some reason is puts a _ _ on the current day. If it's 2.september is says _ _2 and if it's the 30th is says _3_0:
"September 2018 Su Mo Tu We Th Fr Sa _ _1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30"
My desired output A star that replaces the current day.
"September 2018: ★ 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30"

echo $(cal) | od -ashows that today's date has a backspaces on the LH side it:_\b_\b1