Разделение строк в текстовом файле и хранение для разделения переменных в оболочке

У меня есть текстовый файл, состоящий из строк, как показано ниже. Я требую взять последнюю, разделить данные и сохранить их в отдельных переменных для последующего использования. Я пытался использовать | tr -s " " "

I have a text file consisting of strings as shown below. I require to take the last one, split the data and store it into separate variables for later use. I tried using | tr -s " " "12" which worked but can't find a way to have the data stored in separate variables. Also, I would like to do this in shell. Any suggestions please?

Content of the text file:

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 ... This is the line of interest

Thanks!

2"который работал, но не могу найти способ, чтобы данные хранились в отдельных переменных. Кроме того, я хотел бы сделать это в 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 ответа

  1. Вы можете сделать это

    read var1 var2 var3 <<<"$(tail -n1 your_file_name)"
    echo $var1 $var2 $var3 # testing for the desired result.
    
  2. Вы можете использовать readс sed:

    # 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]