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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн VeterMir

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

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 2200
  • X-9000SC
    • Просмотр профиля
Re: Выборка нужного значения из строки.
« Ответ #1 : 21 Ноябрь 2016, 17:00:35 »
Код: Text
  1. df --output=pcent /dev/sda1 | tr -cd [0-9]
« Последнее редактирование: 21 Ноябрь 2016, 17:02:16 от ALiEN175 »
Благодарности на Yandex 41001488642430. Cпасибо.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5660
  • 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

  • Старожил
  • *
  • Сообщений: 2200
  • X-9000SC
    • Просмотр профиля
Re: Выборка нужного значения из строки.
« Ответ #4 : 21 Ноябрь 2016, 19:01:57 »
Azure, ваша правда. Почему-то я всегда пытаюсь диапазон в квадратные скобки заключить)
Благодарности на Yandex 41001488642430. Cпасибо.

 

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