我有以下过滤单词的要求。
TML2345I
我的日志将使用代码, TML8383E
&进行报告TML9929W
。
我想仅使用最后一个字符为 的字符串来过滤错误E
。
请建议我们如何使用sed
或awk
或任何其他实用程序来获得此功能。
注意:前 3 个字符 ( TML
) 不会改变,其余字符将根据具体错误发生改变。
答案1
使用 Gnu Awk:
awk '/\<TML[0-9]*E\>/' log
匹配行(记录)上以 TML 开头、具有任意位数、然后以 E 结尾的任何单词(字段)。