无法从Bash

时间:2018-01-07 00:17:29

标签: bash text terminal

我正在尝试从文本文件中删除所有标点符号,并决定尝试使用此代码:

$ cat file | tr -d [:punct:] 

我还试图添加一些单引号:

$ cat file | tr -d'[:punct:]'

并加倍括号

$ cat file | tr -d[[:punct:]]

虽然从文本中删除了大部分标点符号,但单引号和双引号仍然存在。我试着用这样的代码删除引号:

$ tr -d \'\" file

但这也无法删除标点符号并取出一些随机字母 我很想知道如何解决这个错误,并理想地找到一种方法来删除所有标点符号,包括引号,在一行。谢谢!

1 个答案:

答案 0 :(得分:2)

我建议:

tr -d '[:punct:]' < file

示例:

echo 'Abc.!?#,"`'"'" | tr -d '[:punct:]'

输出:

Abc