我有一行数据。它包含单词和数字。它是
15 F= -.33052537E+03 E0= -.33051414E+03 d E=.720942E-05 mag=24.6037:3
我需要从这一行中提取值-33052537E + 03。
答案 0 :(得分:2)
query = firebase.child(Constants.KEY_ITEM_NAME).orderByChild("name").equalTo("abc");
bash
$ read one two three rest <<<' 15 F= -.33052537E+03 E0= -.33051414E+03 d E=.720942E-05 mag=24.6037:3'
$ echo "$three"
-.33052537E+03
和awk
:bash
$ awk '{print $3}' <<<' 15 F= -.33052537E+03 E0= -.33051414E+03 d E=.720942E-05 mag=24.6037:3'
-.33052537E+03
和sed
:bash
$ sed 's/.*F= //; s/ E0=.*//' <<<' 15 F= -.33052537E+03 E0= -.33051414E+03 d E=.720942E-05 mag=24.6037:3'
-.33052537E+03
和grep
:bash
答案 1 :(得分:0)
如果只有单行,则将此行指定给变量。
var="15 F= -.33052537E+03 E0= -.33051414E+03 d E=.720942E-05 mag=24.6037:3"
echo $var|awk '{print $3}'
如果有多行,则将这些行插入文件中,然后
awk '{print $3}' file.txt