用'〜'替换字符串

问题描述

我想知道是否有一种简单的方法可以使用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~~