tr -d [=,=]做什么?

时间:2017-02-17 17:22:40

标签: bash shell sh tr

我有一个代码示例,似乎在某些文本处理结束时添加了一些额外的格式:

tr -d [=,=]

我不知道这是做什么的,tr的手册页几乎没有帮助。对此有何见解?

2 个答案:

答案 0 :(得分:6)

man tr页面

  

[= equiv =]

     

等价类

     

语法[=C=]扩展为所有等同于C的字符,没有特定的顺序。等价类是一种相对较新的发明,旨在支持非英语字母表。但似乎没有标准的方法来定义它们或确定它们的内容。因此,它们没有在GNU tr中得到充分实施;每个角色的等价类仅由该角色组成,没有特别的用途。

POSIX tr

中的示例

此示例使用等价类来标识file1中基本字符'e'的重音变体,这些变体被剥离diacritical marks (WikiLink) 并写入file2。

tr "[=e=]" "[e*]" <file1 >file2

即。如果在file1中e表示为带号(éè),则将其视为正常e

答案 1 :(得分:-3)

它只会删除==之间的逗号。检查下面的输出。

%_Host@User> echo "1==,==2==,==3=,=4=,=5" | tr -d [=,=]
1====2====3==4==5
%_Host@User>

感谢。