【发布时间】:2019-02-26 18:14:35
【问题描述】:
我想要整理的回复是:
ServerID 响应:142[90m[39mtestRuntime
我正在尝试以下列方式对其进行格式化
ServerID 响应:142 testRuntime
我相信 [90m 和 [39 是来自另一个 CLI 工具的一些控制字符,因为当我不添加时它们显示为空格:
tr -dc '[:print:] 在回显响应之前。
我已经构建了以下 sed 命令,但它在 testRuntime 中删除了一个额外的 M:
tr -dc '[:print:]' | sed 's/[\<\[90m\[39m\>]//g'
如果整个序列匹配,我将如何制作包含特殊字符的精确匹配命令?
提前致谢
【问题讨论】:
-
使用
sed 's/\[90m\[39m//g',问题是您将整个模式放入括号表达式中,并在不应该出现的地方使用了单词边界。 -
@WiktorStribiżew 非常感谢,这已经解决了问题。