2016-04-30 40 views
0

我有一个由字符串组成的文本文件,如下所示。我需要采取最后一个,拆分数据并将其存储到单独的变量供以后使用。我尝试使用| tr -s " " "\012"哪些工作,但无法找到一种方法将数据存储在单独的变量。另外,我想在shell中执行此操作。有什么建议吗?将文本文件中的字符串拆分并存储以分隔壳体中的变量

内容的文本文件:

324.0 0.4444 79 
324.0 0.4445 80 
324.0 0.4445 80 
324.0 0.4445 80 

...

326.0 0.5677 84 ......这是在关注线

谢谢!

+0

'读VAR1 VAR2 VAR3 < “$ lastLine所”' – anubhava

回答

0

你可以做到这一点

read var1 var2 var3 <<<"$(tail -n1 your_file_name)" 
echo $var1 $var2 $var3 # testing for the desired result. 
+0

谢谢,但我需要的是分割线的兴趣和存储在3个不同的变量供以后使用。 – SeaGull

+1

@ user3037872那么解决方案在anubhava的评论中给出。 –

+0

@ user3037872:我已经更新了答案 – sjsam

0

您可以使用readsed

# use sed to get the last line and read it into 3 variables 
read -r var1 var2 var3 < <(sed '$!d' fff) 

# check your variables 
echo "var1=[$var1] var2=[$var2] var3=[$var3]" 

输出:

var1=[326.0] var2=[0.5677] var3=[84] 
相关问题