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

ZX2*_*low 2 bash shell sh tr

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

tr -d [=,=]
Run Code Online (Sandbox Code Playgroud)

我不知道这是做什么的,并且man page对它tr没什么帮助.对此有何见解?

Ini*_*ian 6

man tr页面,

[=当量=]

等价类

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

POSIX tr页面上的一个例子

此示例使用等价类来标识'e'file1中基本字符的重音变体,这些变体被去除了变音符号(WikiLink)并写入file2.

tr "[=e=]" "[e*]" <file1 >file2
Run Code Online (Sandbox Code Playgroud)

即如果在file1中if e表示为重音(a éè),则将它们视为正常e

  • 更有趣的是,我想知道在这种情况下哪些字符被认为是逗号的逗号:) (2认同)