将文件读取到变量shell脚本

时间:2017-04-23 21:01:44

标签: shell raspberry-pi

我有一个包含坐标的文本文件。文本文件如下所示:

52.56747345
-1.30973574

我想在raspberry pi shell脚本中做的是读取文件然后创建两个变量。一个是纬度,它是文本文件中的第一个值,第二个是经度,它是第二个值。我不知道该怎么做,所以我可以得到一些帮助。

3 个答案:

答案 0 :(得分:2)

这样可行:

$ { read lat;read lon; } <file

第一行存储在var $lat中,第二行存储在var $lon

答案 1 :(得分:0)

lat=$(head -1 file.txt)
echo $lat
52.56747345

lon=$(tail -1 file.txt)
echo $lon
-1.30973574

答案 2 :(得分:0)

1您有一个数据文件:

cat data.txt
结果: 52.56747345 -1.30973574 42.56747345 -2.30973574 32.56747345 -3.30973574 2编写shell脚本:
cat tool.sh

结果:
#!/bin/bash awk '{if(NR%2==0) print $0;else printf $0" "}' data.txt | while read latitude longitude do echo "latitude:${latitude} longitude:${longitude}" done 3执行此shell脚本。输出如下:

sh tool.sh

结果: latitude:52.56747345 longitude:-1.30973574 latitude:42.56747345 longitude:-2.30973574 latitude:32.56747345 longitude:-3.30973574