Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Выборка нужного значения из строки.  (Прочитано 326 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн VeterMir

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
  • Природная аномалия
    • Просмотр профиля
Друзья, помогите.
Бьюсь и с grep, и с sed, но по мануалам не получается, а гуглы пусты. Мне необходимо из stdout в 2 строчки выдернуть конкретное значение, которое динамически меняется, а именно:
из вывода df -H /dev/sda1 надо выдернуть свободное место на hdd в %. Понаписано там всего много, а нужное значение висит после третьего пробела во второй строке.
Необходимо это для вывода на i2c дисплей сервера, да и в будущем очень мне пригодится =)
Быстрый и вредный

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 2845
  • 20% Cooler
    • Просмотр профиля
Re: Выборка нужного значения из строки.
« Ответ #1 : 21 Ноябрь 2016, 17:00:35 »
Код: Text
  1. df --output=pcent /dev/sda1 | tr -cd [0-9]
« Последнее редактирование: 21 Ноябрь 2016, 17:02:16 от ALiEN175 »
ASUS M5A78L-M LX3 :: AMD FX-4330 :: 16 GB RAM :: AMD Radeon R7 260X :: ZSH
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA 3150 :: ZSH

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5810
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Выборка нужного значения из строки.
« Ответ #2 : 21 Ноябрь 2016, 17:13:24 »
ALiEN175, «[» и «]» — лишнее, а так +1
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн VeterMir

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
  • Природная аномалия
    • Просмотр профиля
Re: Выборка нужного значения из строки.
« Ответ #3 : 21 Ноябрь 2016, 18:39:51 »
Код: Text
  1. df --output=pcent /dev/sda1 | tr -cd [0-9]
Вот спасибо! Прекрасно работает =)

Пользователь добавил сообщение 21 Ноябрь 2016, 18:53:46:
На соседнем форуме тоже подсказали решение
df | awk '/sda1/ {print($5)}'Притом я всё не мог понять, как мне сделать выборку нужного текста из принятого смс, чтоб управлять сервером с смс сообщений. А вот это решение позволит мне реализовать все мои задумки.
Спасибо форумам =) И вам, ребята.
« Последнее редактирование: 21 Ноябрь 2016, 18:53:46 от VeterMir »
Быстрый и вредный

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 2845
  • 20% Cooler
    • Просмотр профиля
Re: Выборка нужного значения из строки.
« Ответ #4 : 21 Ноябрь 2016, 19:01:57 »
Azure, ваша правда. Почему-то я всегда пытаюсь диапазон в квадратные скобки заключить)
ASUS M5A78L-M LX3 :: AMD FX-4330 :: 16 GB RAM :: AMD Radeon R7 260X :: ZSH
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA 3150 :: ZSH

 

Страница сгенерирована за 0.061 секунд. Запросов: 24.