我有一个字符串需要去除标点符号。
我开始的代码是:
以下是我的代码,它可以处理我感兴趣的所有标点符号,但我似乎无法将方括号 "[]" 添加到我的 sed 中与其他内容一起使用,否则它就不能替换任何内容,我也没有错误提示,因此我不知道该如何解决。
无论如何,这就是我目前的代码,并希望添加
我开始的代码是:
sed 's/[[:punct:]]/ /g'
但我在HP-UX上遇到一些问题,它并不总是喜欢这样做,有时候我会得到0,并且我的字符串中所有$
之后的任何内容都会消失。所以我决定尝试手动处理。以下是我的代码,它可以处理我感兴趣的所有标点符号,但我似乎无法将方括号 "[]" 添加到我的 sed 中与其他内容一起使用,否则它就不能替换任何内容,我也没有错误提示,因此我不知道该如何解决。
无论如何,这就是我目前的代码,并希望添加
[]
。sed 's/[-=+|~!@#\$%^&*(){}:;'\'''\"''\`''\.''\/''\\']/ /g'
顺便提一句,我在 Solaris、Redhat 和 HP 上使用 KSH。
tr
。 - William Pursell