gpt4 book ai didi

ruby - 解析 bpftrace 输出数据

转载 作者:太空宇宙 更新时间:2023-11-03 18:03:04 24 4
gpt4 key购买 nike

我正在尝试使用 ruby​​ 解析 bpftrace 文件的以下输出。我考虑过在 '|' 上拆分,然后我需要从 "[4, 8) 824" 获取值。需要把这两个值放到一个数组中。我也在考虑使用 trim 方法,但肯定有更好的方法 - 也许使用正则表达式。我可以得到一些关于如何进行的指导吗?

输入:[4, 8) 824 |@@@@ |

first_array = []
text=File.foreach('/.../test.txt').with_index do |line|
puts "#{line}"
values=line.split("|")

first_array=values[0].split(" ")
puts first_array

最佳答案

你不需要按'|'分割,按开箱即用的非数字分割:

input = '[4, 8) 824 |@@@@ |'
input.split(/\D+/).reject(&:empty?).map(&:to_i)
#⇒ [4, 8, 824]

或者,如 Cary 在评论中所建议的那样:

input.scan(/\d+/).map(&:to_i)
#⇒ [4, 8, 824]

关于ruby - 解析 bpftrace 输出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57569549/

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