Remove all non-ascii characters from script with sed

Hi,
I have some string and need to remove all non-ASCII characters with sed ot tr or awk:

echo "Here% is my st@^rin$g" | sed '???'

Checked s/[^[:ascii:]]//g or s/[^!-~\s]//g  - doesn't work

Thanks,
IKeystoneAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
ozoConnect With a Mentor Commented:
do you mean
sed 's/[^[:print:]]//g'
0
 
ozoCommented:
all the characters in "Here% is my st@^rin$g"  are ASCII characters
0
 
ozoCommented:
Did you mean you want to remove punctuation?

echo 'Here% is my st@^rin$g' | sed 's/[[:punct:]]//g'
0
 
IKeystoneAuthor Commented:
Remove characters  from 128 to 255 and also 33,36,38,60,62 and may be some others.
0
 
IKeystoneAuthor Commented:
Hi Ozo,
You solution working just fine. How to remove also all extended characters from  128 to 255 if they exist in string?
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.