Форум — General Помогите написать регулярку. uptime и sed regexp, sed, uptime 0 1 Нужно, чтобы из вывода команды uptime -s 2013-05-24 00:37:54 выводилось только время 00:37:54Использовать буду так: uptime -s | sed '_regex_' Ссылка
$ uptime | sed 's/.*\(..:..:..\).*/\1/' 14:38:42 ziemin ★★ (25.05.13 14:39:04 MSK) Показать ответ Ссылка
Ответ на: комментарий от ziemin 25.05.13 14:39:04 MSK Тьфу ты. Вот как: $ uptime | sed 's/.*up\s*\([^,]*\),.*/\1/' 4:32 ziemin ★★ (25.05.13 14:40:23 MSK) Показать ответ Ссылка
Ответ на: комментарий от ziemin 25.05.13 14:40:23 MSK uptime | sed 's/.*up\s*\([^,]*\),.*/\1/' получаю26 minХотелось бы из uptime -s IIIypuk ★★★★ (25.05.13 14:43:47 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от IIIypuk 25.05.13 14:43:47 MSK Тогда мой первый пост. ziemin ★★ (25.05.13 14:47:19 MSK) Показать ответ Ссылка
Ответ на: комментарий от ziemin 25.05.13 14:47:19 MSK А, тьфу. Все верно. Нужно второе. Спасибо. IIIypuk ★★★★ (25.05.13 14:49:27 MSK) автор топика Ссылка
А у меня нет такого ключа, что это за фича? cdshines ★★★★★ (25.05.13 14:50:23 MSK) Показать ответ Ссылка
Ответ на: комментарий от cdshines 25.05.13 14:50:23 MSK $ uptime --help Usage: uptime [options] Options: -h, --help display this help and exit -s, --since system up since -V, --version output version information and exit $ uptime -V uptime from procps-ng 3.3.7 IIIypuk ★★★★ (25.05.13 14:52:35 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от IIIypuk 25.05.13 14:52:35 MSK Ну ясно: cdshines@v3700:~|⇒ uptime -V uptime from procps-ng 3.3.3 cdshines ★★★★★ (25.05.13 14:53:38 MSK) Ссылка
Я думал этот ключ выводит время работы с момента включения системы. А оказалось, что текущую дату. IIIypuk ★★★★ (25.05.13 14:54:55 MSK) автор топика Ссылка
Ответ на: комментарий от IIIypuk 25.05.13 14:52:35 MSK -s, --since system up since cut -d' ' -f1 /proc/uptime # кол-во секунд со старта системы anonymous (25.05.13 14:56:24 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 25.05.13 14:56:24 MSK $ uptime 17:27:42 up 3 days, 20:20, 0 users, load average: 0.61, 0.23, 0.17$ date -u -d @$(cut -d ' ' -f 1 /proc/uptime) +%T20:20:16 tides ★ (25.05.13 17:29:58 MSK) Показать ответы Ссылка
Ответ на: комментарий от tides 25.05.13 17:29:58 MSK Шикарно! Как раз то что нужно. IIIypuk ★★★★ (25.05.13 17:31:49 MSK) автор топика Ссылка
Ответ на: комментарий от tides 25.05.13 17:29:58 MSK как up 3 daysсоотвествует 20:20:16Может, лучше квадратно-гнездовым методом посчитать. $ uptime 00:44:33 up 5 days, 18:25, 5 users, load average: 0,53, 0,55, 0,56 $ time1=$(sed -e "s/\..*//" /proc/uptime); convertsecs() {((h=${1}/3600)); ((m=(${1}%3600)/60)); ((s=${1}%60)); printf "%02d:%02d:%02d\n" $h $m $s;}; echo $(convertsecs $time1) 138:25:23 justAmoment ★★★★★ (25.05.13 19:51:29 MSK) Ссылка
издеваетесь уже, такие топики ну совсем никуда не годятся.ivan@lefrat ~ $ uptime -s|sed 's/.* //' 18:40:41 ivan@lefrat ~ $ sevenfourk (26.05.13 01:03:39 MSK) Ссылка
uptime -s | awk -F' ' '{ print $2 }' но вы сочиняйте регулярки дальше... dhampire ★★★ (26.05.13 02:26:47 MSK) Показать ответ Ссылка
Ответ на: комментарий от dhampire 26.05.13 02:26:47 MSK -F' ' можно опустить в большинстве случаев Frakhtan-teh ★★ (26.05.13 05:08:04 MSK) Ссылка