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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн VeterMir

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: Выборка нужного значения из строки.
« Ответ #1 : 21 Ноября 2016, 17:00:35 »
Код: (text) [Выделить]
df --output=pcent /dev/sda1 | tr -cd [0-9]
« Последнее редактирование: 21 Ноября 2016, 17:02:16 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Azure

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

Оффлайн VeterMir

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
  • Природная аномалия
    • Просмотр профиля
Re: Выборка нужного значения из строки.
« Ответ #3 : 21 Ноября 2016, 18:39:51 »
Код: (text) [Выделить]
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 »
Быстрый и вредный

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: Выборка нужного значения из строки.
« Ответ #4 : 21 Ноября 2016, 19:01:57 »
Azure, ваша правда. Почему-то я всегда пытаюсь диапазон в квадратные скобки заключить)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

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