在Bash中仅显示一行的一部分

时间:2016-06-13 20:23:06

标签: linux bash unix

我有一行数据。它包含单词和数字。它是

    15 F= -.33052537E+03 E0= -.33051414E+03 d E=.720942E-05 mag=24.6037:3

我需要从这一行中提取值-33052537E + 03。

2 个答案:

答案 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

使用GNU $ 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
相关问题