How can I include these characters: { } [ ] " ' \ in
sed 's/[^0-9A-Za-z ]*//g' ?
From my understanding sed 's/[^0-9A-Za-z ]*//g' prints only numbers & letters and ignores everything else. Now I also want to print above symbols along with letters & numbers. So how can I do that?
>Solution :
You can just add them to the regex. Note the quoting.
sed 's/[^]{}\\'\''"0-9A-Za-z[]*//g'
# ^ - has to be first
# ^ - has to be last
# ^^ - need to escape backslash with a backslash for sed
# ^^^^ - close single quotes, add single quote in shell, restart single quotes