用'~'替换字符串

replacing string with '~'

我想知道是否有使用 sed 或 awk 将字符串替换为“~”的简单方法。例如,我希望用'~'替换任何不是字母的字符,这样

0EEEEEETTS-EEEEE->TTSBHHHHHHHHHHHH<<->>GGGEEEEETTEE->TTSBTGGGT<>TT<EEEEEE--S00

变成

~EEEEEETTS~EEEEE~~TTSBHHHHHHHHHHHH~~~GGGEEEEETTEE~~TTSBTGGGT~~TT~EEEEEE~~S~~

谢谢!

这就是 tr 存在要做的工作。

$ tr -c '[:alpha:]\n' '~' < file
~EEEEEETTS~EEEEE~~TTSBHHHHHHHHHHHH~~~~~GGGEEEEETTEE~~TTSBTGGGT~~TT~EEEEEE~~S~~