Shell合并几个只有不同数字的连续行

Shell合并几个只有不同数字的连续行,shell,awk,sed,Shell,Awk,Sed,最近我遇到了一个问题,写了一个工具来合并几个连续的行,只有数字不同。 例如: show plim xge-plim registers port 0 show plim xge-plim registers port 1 show plim xge-plim registers port 2 show plim xge-plim registers port 3 show ethernet infra internal vlan-ma global show ethernet infra int

最近我遇到了一个问题,写了一个工具来合并几个连续的行,只有数字不同。 例如:

show plim xge-plim registers port 0
show plim xge-plim registers port 1
show plim xge-plim registers port 2
show plim xge-plim registers port 3
show ethernet infra internal vlan-ma global
show ethernet infra internal vlan-ma subs
我想把它改成

show plim xge-plim registers port <number>
show ethernet infra internal vlan-ma global
show ethernet infra internal vlan-ma subs
显示plim xge plim寄存器端口
显示以太网infra内部vlan ma全局
显示以太网infra内部vlan ma SUB
有没有办法做到这一点?我想了好几天了

下图中的数字不应删除,保持不变。
显示技术支持路由ospfv3终端
显示技术支持路由ospfv2终端 显示技术支持路由ipv4终端 显示技术支持路由ipv6终端

以下一项预计将被删除

显示plim xge plim寄存器端口8 显示plim xge plim寄存器端口9 显示plim xge plim寄存器端口10 显示plim xge plim寄存器端口11

换成 显示plim xge plim寄存器

$awk'{sub(/[0-9]/,“”)}!已看到[$0]+'文件
$ awk '{sub(/[0-9]/,"<number>")} !seen[$0]++' file
show plim xge-plim registers port <number>
show ethernet infra internal vlan-ma global
show ethernet infra internal vlan-ma subs
显示plim xge plim寄存器端口 显示以太网infra内部vlan ma全局 显示以太网infra内部vlan ma SUB
亲爱的,您的智能程序,真的解决了我的示例问题。显示技术支持路由ospfv3终端显示技术支持路由ospfv2终端显示技术支持路由ipv4终端显示技术支持路由ipv6终端尚未,这些号码,我不想更改和删除,有没有办法避免删除此类数据?而且以下情况也不是预期的结果。show plim xge plim registers port 8 show plim xge plim registers port 9 show plim xge plim registers port 10 show plim xge plim registers port 11非常感谢你,伙计。不要试图在注释中放入格式化文本(输入、输出、代码),因为你做不到。如果问题中的示例输入和输出不能代表您的真实输入/输出,请编辑您的问题以修复它。使用
{}
编辑器按钮设置文本的格式。如果在您完成此操作后,您在此处向我发布了一条评论,我将查看。考虑一下这次你需要处理什么样的输入/输出,因为我第三次不会再讨论这个问题了。或者只是发布一个新问题。