This could just be one sed command:
echo $line | sed -E 's/TH|[EL ]|DO//g'
This could just be one sed command:
echo $line | sed -E 's/TH|[EL ]|DO//g'
no pipe necessary, just
sed -E 's/TH|[EL ]|DO//g' <<<"$line"
No sed necessary with extglob enabled:
echo ${line//@(TH|[EL ]|DO)/}
I was waiting for someone to come along with this response lmao
I'm terrible at remembering shell string operation syntax, but this is the ultimate answer.
Definitely not the ultimate, since it's not POSIX, but still a nice tidbit.
Idk, writing POSIX-compliant shell is so miserable that I avoid doing it when I can. You can use Bash on BSD and all other unixes, so it's still a relatively portable solution.
True enough, but it's pretty much the same to use sed, unless you need those milliseconds of performance boost.
I think I find the pipe faster to parse.
i guess you sed better than i do. smh. the syntax in the screenshot is the only syntax i've ever had to use. i should definitely start reading the mans.
EDIT: actually, while your approach is more elegant, it doesn't capture what happened in the scene. Hodor doesn't immediately go from "HOLD THE DOOR" to "HODOR", there are multiple iterations and it gets less intelligible with each one
I was thinking sed, too, but to replicate the behaviour (and scene):
echo "HOLD THE DOOR" | sed -n '
p
s/E//g p
s/L//g p
s/TH//g p
s/ //g p
s/DO//g p'
Note: -n suppresses the default printing that sed does, so I could include the last p for symmetry and clarity π
Hint: :q!
Sister communities:
Community rules (click to expand)
1. Follow the site-wide rules
sudo in Windows.Please report posts and comments that break these rules!
Important: never execute code or follow advice that you don't understand or can't verify, especially here. The word of the day is credibility. This is a meme community -- even the most helpful comments might just be shitposts that can damage your system. Be aware, be smart, don't remove France.