解析 Shell script/Linux 中的非结构化数据
Parse Unstructured Data in Shell script/Linux
Example log : "some data7.575=tf.some data2.0=tf.some data1.23=tf.some data.."
I want to get each TF value as output.
i.e. output should be
TF=7.575
TF=2.0
TF=1.23
我该如何解析?使用 Shell 脚本(最好)。 Unix 命令或使用 Java.
您可以使用这个 grep -P
命令:
grep -oP '[\d.]+(?==tf\.some)' file
7.575
2.0
1.23
或者使用这个 awk:
awk -F 'data|=' '{for(i=2; i<=NF; i+=2) print "TF=" $i}' file
TF=7.575
TF=2.0
TF=1.23
Example log : "some data7.575=tf.some data2.0=tf.some data1.23=tf.some data.."
I want to get each TF value as output.
i.e. output should be
TF=7.575
TF=2.0
TF=1.23
我该如何解析?使用 Shell 脚本(最好)。 Unix 命令或使用 Java.
您可以使用这个 grep -P
命令:
grep -oP '[\d.]+(?==tf\.some)' file
7.575
2.0
1.23
或者使用这个 awk:
awk -F 'data|=' '{for(i=2; i<=NF; i+=2) print "TF=" $i}' file
TF=7.575
TF=2.0
TF=1.23