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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
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

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

Оффлайн Jursha

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
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

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

Оффлайн Jursha

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

 

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