用于在shell中排序和筛选的脚本

用于在shell中排序和筛选的脚本,shell,awk,scripting,Shell,Awk,Scripting,我想对10.20.88.33-1=10.20.88.32(网关IP)执行ping。如何从下面的输出中编写脚本?应该排序并忽略与第3列中的(自治编号)相同的内容,以获取邻居状态IP 在下面的输出中,邻居状态IP10.20.88.19&10.20.88.20包含与数字相同的内容,因此网关是10.20.88.33-1(网关始终是邻居状态IP最后一个前缀的-1IP) 请帮助我创建一个脚本来执行此操作 186590d10b29:~ prabhapr$ cat 1.txt Neighbor        

我想对
10.20.88.33-1=10.20.88.32
(网关IP)执行
ping
。如何从下面的输出中编写脚本?应该排序并忽略与第3列中的(自治编号)相同的内容,以获取邻居状态IP

在下面的输出中,邻居状态IP
10.20.88.19
&
10.20.88.20
包含与数字相同的内容,因此网关是
10.20.88.33-1
(网关始终是邻居状态IP最后一个前缀的-1IP)

请帮助我创建一个脚本来执行此操作

186590d10b29:~ prabhapr$ cat 1.txt 
Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
10.20.88.19     4        65006   68570   68090     2638    0    0 3d04h         429
10.20.88.20     4        65006   68579   68091     2638    0    0 3d04h         429
10.20.88.33     4        64800    9128    8999     2638    0    0 10:13:41      418

一个好的问题既有示例输入,也有预期输出<代码>帮助我创建一个脚本来执行此操作否,因此与此无关。。当您尝试了一些代码并获得stucksee和Input:186590d10b29:~prabhapr$cat 1.txt Neighbor V作为MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 10.20.88.19 65006 68570 68090 2638 0 3d04h 429 10.20.88.20 65006 68579 68091 2638 0 3d04h时,您会问429 10.20.88.33 4 64800 9128 8999 2638 0 10:13:41 418输出应为10.20.88.32(规则是,这从不同AS编号(64800)的列表中筛选出来)邻居IP 10.20.88.33在最后一个八位字节处减去1。awk提供了将数据存储到数组变量中的可能性。您可以在操作中(甚至在谓词中)进行一些算术计算。语法类似于C。在第一行之前和最后一行之后执行特殊的谓词
BEGIN
END
。搜索这些主题或阅读awk手册并尝试将其组合在一起。如果遇到问题,请编辑您的问题,并展示您迄今为止所掌握的内容。这将提高获得帮助的机会。。。