【发布时间】:2019-08-10 21:38:59
【问题描述】:
我有以下与多接口(数十个)网络设备相关的输入(注意带有# 的行仅用于澄清,数据中不存在):
eth<number1>
# eth as pattern is fine, running number will be dealt with
parameter1 parameter2 parameter3...parameterN
#ellipsis means and so on and is not literal
parameter21 parameter22
parameter31 parameter32 parameter33 parameter34
parameter41
eth<number2>
parameter1 parameter2
parameter21
.
.
.
.
parameterN1 parameterN2
# again, vertical ellipsis is not literal and means simply that rows
# with parameters can go on and on, it is not known in advance for
# how long
eth<number3>
parameter1 parameter2
eth<number4>
parameter1 parameter2
parameter21
所需的输出应如下所示:
eth<number1> parameter1 parameter2 parameterN parameter21 parameter22 parameter31 parameter32 parameter33 parameter34 parameter41
# all in one line, with as many columns as there are parameters for
# the given interface.
eth<number2> parameter1 parameter2....parameterNM
eth<number3> parameter1 parameter2
eth<number4> parameter1 parameter2 parameter21
任何想法如何使用awk 或sed 来完成它?当然,欢迎任何澄清问题。
【问题讨论】:
-
删除您示例中的所有
.s,以便我们可以测试潜在解决方案并添加您迄今为止尝试过的内容。如果不清楚,请参阅How to Ask。
标签: perl awk sed text-processing