【发布时间】:2019-02-21 02:09:03
【问题描述】:
我有一个返回数千行数据的日志,我想从中提取一些值。
在日志中只有一行包含 unquie unit 引用,因此我可以使用 grep 进行查找:
grep "unit=Central-C152" logfile.txt
这会产生类似于以下内容的一行输出:
a3cd23e,85d58f5,53f534abef7e7,unit=Central-C152,locale=32325687-8595-9856-1236-12546975,11="School",1="Mr Green",2="Qual",3="SWE",8="report",5="channel",7="reset",6="velum"
行的格式可能会改变,因为值的顺序不会总是在相同的位置。
我正在尝试研究如何将 2 和 7 的值放入单独的变量中。
我曾考虑过cut on 或 =,但由于这些值不是按固定顺序排列的,我无法找到最好的方法。
我想得到:
var state=value of 2 without quotes
var mode=value of 7 without quotes
任何人都可以建议最好的方法吗?
谢谢
【问题讨论】: