如何使用shell从变量中删除特殊字符

时间:2017-08-10 08:48:13

标签: linux

str="#$hello,)&^this I!s> m@ani: /& "

我需要没有特殊字符的完美字母字符串。你能建议我怎么做shell

2 个答案:

答案 0 :(得分:0)

echo $(grep -Eo '[[:alpha:]]' <<< $str) | tr -d ' '

使用grep仅获取字母字符(删除特殊字符),然后从输出中删除空格。

答案 1 :(得分:0)

以下解决方案使用tr command

$ str=`echo '"#$hello,)&^this I!s> m@ani: /& "'`
$ echo $str | tr -cd "[:alnum:]\"\n"
"hellothisIsmani"

所有字母和数字,全部&#34;并允许新的线条。如果您想要允许更多或更少的字符,请更改命令。

相关问题