我有一个类似"info_A!__ B ???????? C_*"的字符串.我想删除它中的特殊字符,但保留下划线和字母.我尝试使用[:word:](ASCII字母和_)字符集,但它说"无效字符集".任何想法如何处理这个?谢谢.
text="info_!_????????_*"
if [ -z `echo $text | tr -dc "[:word:]"` ]
......
Run Code Online (Sandbox Code Playgroud)
使用bash参数扩展:
$ var='info_A!__B????????C_*'
$ echo "${var//[^[:alnum:]_]/}"
info_A__BC_
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
978 次 |
| 最近记录: |