我有以下命令:

cat original.txt | tr [:upper:] [:lower:] | tr -d [:digit:] |
tr -d [:punct:] > preproces.txt

系统返回以下错误。
翻译时,可能出现在
replaceString是“upper”和“lower”
问题在于:
tr -d [:punct:]

这个问题的解决办法是什么?
我已经搜索了Google和StackOverflow,但没有找到这个问题的答案。
小编辑(但对剪切和粘贴很重要):
在[点:]之前将“--d”更改为“-d”
“--d”被呈现为“\342\200\223d”
而呈现出来的差异几乎是肉眼看不见的。

最佳答案

请尝试以下命令:

tr '[:upper:]' '[:lower:]' < original.txt  |
    tr -d '[:digit:]' |
    tr –d '[:punct:]' > preproces.txt

这样可以避免臭名昭著的无用猫:
http://iki.fi/era/unix/award.html

10-08 08:43
查看更多