gpt4 book ai didi

linux - 读取文本文件内部并将每一列定义为新变量

转载 作者:太空宇宙 更新时间:2023-11-04 03:40:58 25 4
gpt4 key购买 nike

我有一个包含三列数据的文本文件。

我需要 bash 读取文本文件内部,然后将每一列定义为它自己的变量,以便在 bash 脚本中进一步使用。

我一直在尝试使用以下代码,但是它只会读取文本文件的第一行,然后失败:

while read line
do
site=`echo ${line} | gawk '{print $1}'`
lat=`echo ${line} | gawk '{print $2}'`
lon=`echo ${line} | gawk '{print $3}'`
done < /software/PLOT_SHARE/lamp_city_text

文本文件数据:

KBOS 42.3629 -71.0064
LSC 44.5357 -72.0286

最佳答案

希望对您有帮助。这样你就能做到!!

如您所见,变量 RES 包含在执行 eval "var=x" 时创建 bash 变量的命令。这样bash就会给变量值充值

问候

脚本

echo "BOS 42.3629 -71.0064" >> data
echo "LSC 44.5357 -72.0286" >> data
while read line
do
var1=`eval echo $line | awk '{print "res="$1}'`
eval `echo $var1 `
echo "RES:"$res
echo "VAR:"$var1
done < data

结果

RES:BOS
VAR:res=BOS
RES:LSC
VAR:res=LSC

问候!!

关于linux - 读取文本文件内部并将每一列定义为新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29635726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com