gpt4 book ai didi

bash - 使用 shell 脚本从具有指定条件的行中获取特定的列值

转载 作者:行者123 更新时间:2023-12-04 19:12:26 26 4
gpt4 key购买 nike

我有一个命令的示例输出

+--------------------------------------+------------------+---------------------+-------------------------------------+ 
| id | fixed_ip_address | floating_ip_address | port_id |
+--------------------------------------+------------------+---------------------+-------------------------------------+
| 04584e8a-c210-430b-8028-79dbf741797c | | 99.99.99.91 | |
| 12d2257c-c02b-4295-b910-2069f583bee5 | 20.0.0.92 | 99.99.99.92 | 37ebfa4c-c0f9-459a-a63b-fb2e84ab7f92 |
| 98c5a929-e125-411d-8a18-89877d3c932b | | 99.99.99.93 | |
| f55e54fb-e50a-4800-9a6e-1d75004a2541 | 20.0.0.94 | 99.99.99.94 | fe996e76-ffdb-4687-91a0-9b4df2631b4e |
+--------------------------------------+------------------+---------------------+-------------------------------------+

现在我想获取“port_id”和“fixed_ip_address”字段为 的所有“ float _ip_address”空白/空 (在上述示例 99.99.99.91 和 99.99.99.93 中)

我如何使用 shell 脚本来做到这一点?

最佳答案

您可以使用 sed :

fl_ips=($(sed -nE 's/\|.*\|.*\|(.*)\|\s*\|/\1/p' inputfile))

这里 inputfile是问题中提供的表格。数组 fl_ips包含 sed 的输出:
>echo ${#fl_ips[@]}
2 # Array has two elements
>echo ${fl_ips[0]}
99.99.99.91
>echo ${fl_ips[1]}
99.99.99.93

关于bash - 使用 shell 脚本从具有指定条件的行中获取特定的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50128877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com