将文件读取到变量shell脚本中
问题描述:
我有一个文本文件,其中包含坐标。该文本文件看起来像这样:将文件读取到变量shell脚本中
52.56747345
-1.30973574
我想在树莓派外壳脚本中做的是读取文件,然后创建两个变量。一个是纬度,它是文本文件中的第一个值,第二个是第二个值的经度。林不知道如何做到这一点,所以我可以得到一些帮助。
答
lat=$(head -1 file.txt)
echo $lat
52.56747345
lon=$(tail -1 file.txt)
echo $lon
-1.30973574
答
该工程确定:
$ { read lat;read lon; } <file
第一行保存在var $lat
,在VAR二线$lon
答
1你有一个数据文件:
cat data.txt
结果: 52.56747345 -1.30973574 42.56747345 -2.30973574 32.56747345 -3.30973574
2写壳脚本: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执行这个壳script.Output是这样的:
sh tool.sh
结果: latitude:52.56747345 longitude:-1.30973574 latitude:42.56747345 longitude:-2.30973574 latitude:32.56747345 longitude:-3.30973574