[bash] få ut punkten till float talet[LÖST]

Permalänk
Medlem

[bash] få ut punkten till float talet[LÖST]

Hej!

sitter och tar tid på olika sorterings algoritmer som jag gjort i c++ och antalet element (som är random)

försöker göra ett bash skript som kör det flera gånger samt tar ut ändas siffrorna vilket jag lyckas med men
den tar även bort punkten vilket jag inte ville.

här är min bash fil:

#!/bin/bash for(( i = 1; i<=10; i++)) do make run | grep "sort:" | tr -cd '[[:digit:]]' >> toPlot.txt echo -e "\n" >> toPlot.txt done

och utskriften:

002775730972 002130630972 002197230972 002107330972 002777630972 002684430972 002641430972 002789630972 002661830972 002756330972

så som jag vill få utskriften:

0.027757 30972 0.021306 30972 0.021972 30972 0.021073 30972 0.027776 30972 0.026844 30972 0.026414 30972 0.027896 30972 0.026618 30972 0.027563 30972

skulle bara kunna ta bort std::cout << "sort: " från c++ koden men få får jag med makefilens grejer som g++ och ./lab2
men det kanske är lättare att ta bort?

tack för svar!

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Permalänk
Medlem

echo 123 | xargs printf %f

Permalänk
Medlem

funkade inge vidare tyvärr men tack för svar!

min utskrift i från mitt c++ program ser ut så här:

std::cout << "sort: "<< s_time.get_lap() << " " << elements << std::endl;

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Permalänk
Datavetare

Fungerar inte detta?

#!/bin/bash for(( i = 1; i<=10; i++)) do make run | awk '/sort:/ { print $2 " " $3 }' >> toPlot.txt done

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem

när man vet man har suttit vid datorn för länge...
löst nu iaf
bash filen:

for((i=0; i < 10; i++)) do ./Lab2 >> toPlot.txt done

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6