Popeye 13.08.2012 10:49
Есть вопрос! — Помогите с bash
Помогите написать скрипт. Есть лог файл следующего плана:20,5 °С
30,54 °С
33,5 °С
40,32 °С
Нужно выдернуть последнюю строку из лога и передать числовое значение через echo(для zenity, которая рисует окошко с progressbar'ом.) Или может как-то подругому можно?.
Заранее спасибо.
thebeetlebum 13.08.2012 11:20 #
+ 1 -
tail -1 | grep -o -P "[0-9,]+"
Прошу прощения, лучше юзайте tail -1 | grep "^[0-9,]+"
Но и первый вариант рабочий=)
Но и первый вариант рабочий=)
философт в конференцию кинул такое решение!
thephilosoft: sch1z0phr3n1a, http://welinux.ru/post/7325/ этот топик решение tail -1 | cut -f1 -d' '
thephilosoft: sch1z0phr3n1a, http://welinux.ru/post/7325/ этот топик решение tail -1 | cut -f1 -d' '
Наверное это?
$ tail -1 placement-list [Enter]
Чтобы вывести последние четырнадцать строк файла `placement-list', введите:
$ tail -14 placement-list [Enter]
Иногда требуется просматривать конец файла непрерывно; это полезно для ``растущих'' файлов, записываемых другими процессами. Чтобы непрерывно просматривать конец файла, используйте tail с опцией `-f'. Нажмите Ctrl-c для прекращения просмотра.
Чтобы непрерывно просматривать конец файла `access_log', введите:
$ tail -f access_log [Enter]
$ tail -14 placement-list [Enter]
Иногда требуется просматривать конец файла непрерывно; это полезно для ``растущих'' файлов, записываемых другими процессами. Чтобы непрерывно просматривать конец файла, используйте tail с опцией `-f'. Нажмите Ctrl-c для прекращения просмотра.
Чтобы непрерывно просматривать конец файла `access_log', введите:
$ tail -f access_log [Enter]
$ tail -1 placement-list [Enter]