Popeye 13.08.2012 10:49

Есть вопрос!Помогите с bash

Помогите написать скрипт. Есть лог файл следующего плана:

20,5 °С
30,54 °С
33,5 °С
40,32 °С


Нужно выдернуть последнюю строку из лога и передать числовое значение через echo(для zenity, которая рисует окошко с progressbar'ом.) Или может как-то подругому можно?.
Заранее спасибо.


Тэги: bash zenity
+ 0 -
Похожие Поделиться

thebeetlebum 13.08.2012 11:20 #
tail -1 | grep -o -P "[0-9,]+"
thebeetlebum 13.08.2012 12:39 #
Прошу прощения, лучше юзайте tail -1 | grep "^[0-9,]+"
Но и первый вариант рабочий=)
thebeetlebum 13.08.2012 13:26 #
философт в конференцию кинул такое решение!

thephilosoft: sch1z0phr3n1a, http://welinux.ru/post/7325/ этот топик решение tail -1 | cut -f1 -d' '
wzooff 13.08.2012 11:21 #
Наверное это?

Чтобы вывести последние четырнадцать строк файла `placement-list', введите:

$ tail -14 placement-list [Enter]

Иногда требуется просматривать конец файла непрерывно; это полезно для ``растущих'' файлов, записываемых другими процессами. Чтобы непрерывно просматривать конец файла, используйте tail с опцией `-f'. Нажмите Ctrl-c для прекращения просмотра.

Чтобы непрерывно просматривать конец файла `access_log', введите:

$ tail -f access_log [Enter]


$ tail -1 placement-list [Enter]
wzooff 13.08.2012 11:28 #
Ой :)

А можно еще вот так

1
tail -1 filename | awk '{print $1}'