<分区>
假设我有一个带有警告的文件。新行中的每个警告的 ID 包含3 个大写字母后跟仅 3 个数字,应由其 ID 替换。
例子:
SIM_WARNING[ANA397]: Node q<159> for vector output signal does not exist
输出应为 ANA397,其余行已删除。
如何使用 sed 做到这一点?
<分区>
假设我有一个带有警告的文件。新行中的每个警告的 ID 包含3 个大写字母后跟仅 3 个数字,应由其 ID 替换。
例子:
SIM_WARNING[ANA397]: Node q<159> for vector output signal does not exist
输出应为 ANA397,其余行已删除。
如何使用 sed 做到这一点?
最佳答案
我认为您不需要为此使用 sed。带有 --only-matching
的简单 grep 可以做到,如:
grep -E 'SIM_WARNING\[(.)\]' --only-matching
应该适合你。
地点:
换句话说:通过使用 ( match ) 你告诉 grep 你只关心那个匹配模式中的东西。
关于linux - SED 命令替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52201604/