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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: SED вывод строк где значение >0.  (Прочитано 307 раз)

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

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
SED вывод строк где значение >0.
« : 21 Апрель 2016, 16:14:34 »
Есть несколько emeil адресов.
login@yandex.ru 7
login@rambler.ru 0
login@list.ru 1
login59@mail.ru 30
login1@rambler.ru 0
login5@rambler.ru 17
Нужно вывести те в которых писем >0
Пробовал так: sed '/[1-100]/!d' присутствуют ящики с 0.
Если так: sed '/0/d' пропадают ящики с 10-ми.
И как сделать запрос что бы sed не обращал внимание на цифры логина.
Пробовал в месте с awk '{ print $2 }' | sed '/[1-100]/!d' в выводе только кол-во и пропадают некоторые ящики.

Онлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: SED вывод строк где значение >0.
« Ответ #1 : 21 Апрель 2016, 16:39:25 »
Код: Bash
  1. sed '/\b0$/d'
Но «наши ученые» считают что grep быстрее
Код: Bash
  1. grep -v '\b0$'
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
Re: SED вывод строк где значение >0.
« Ответ #2 : 21 Апрель 2016, 17:09:31 »
можно подробнее о значениях sed '/\b0$/d' и grep -v '\b0$' на opennet всё запутанно описано.
И если есть текст после кол-ва, команды не срабатывают выводиться весь список.
0$/d удаляет строки в которых 0
« Последнее редактирование: 21 Апрель 2016, 17:11:55 от Jursha »

Онлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: SED вывод строк где значение >0.
« Ответ #3 : 21 Апрель 2016, 17:49:34 »
Jursha, А Вы не считаете что надо привести все возможные варианты, а не выдавать их по одному?
Код: Bash
  1. '^\S\+@\S\+\s\+0\b'
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
Re: SED вывод строк где значение >0.
« Ответ #4 : 21 Апрель 2016, 18:02:54 »
Виноват не предоставил больше информации. Спасибо за помощь. Команда работает. Надо было сразу в поиск вбить про мета символы.

 

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