我有一个代码示例,似乎在某些文本处理结束时添加了一些额外的格式:
tr -d [=,=]
我不知道这是做什么的,tr
的手册页几乎没有帮助。对此有何见解?
答案 0 :(得分:6)
从man tr
页面
中的示例[= equiv =]
等价类
语法
[=C=]
扩展为所有等同于C
的字符,没有特定的顺序。等价类是一种相对较新的发明,旨在支持非英语字母表。但似乎没有标准的方法来定义它们或确定它们的内容。因此,它们没有在GNU 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>
感谢。