拆分文本文件中的字符串并存储以分隔shell

时间:2016-04-30 08:59:19

标签: file shell

我有一个由字符串组成的文本文件,如下所示。我需要取最后一个,拆分数据并将其存储到单独的变量中供以后使用。我尝试使用| 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 ...这是感兴趣的行

谢谢!

2 个答案:

答案 0 :(得分:0)

你可以这样做

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

答案 1 :(得分: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]