我正在尝试从文本文件中删除所有标点符号,并决定尝试使用此代码:
$ cat file | tr -d [:punct:]
我还试图添加一些单引号:
$ cat file | tr -d'[:punct:]'
并加倍括号
$ cat file | tr -d[[:punct:]]
虽然从文本中删除了大部分标点符号,但单引号和双引号仍然存在。我试着用这样的代码删除引号:
$ tr -d \'\" file
但这也无法删除标点符号并取出一些随机字母 我很想知道如何解决这个错误,并理想地找到一种方法来删除所有标点符号,包括引号,在一行。谢谢!
答案 0 :(得分:2)
我建议:
tr -d '[:punct:]' < file
示例:
echo 'Abc.!?#,"`'"'" | tr -d '[:punct:]'
输出:
Abc