The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Вопрос фильтрации строки. grep, sed, awk., !*! max88, 09-Июл-11, 10:56  [смотреть все]
Есть файл с адресами вида:
10.20.30.40:50
192.168.49.129:987
и т.д......
Точнее в файле гораздо больше всего, с помощью awk я вытаскиваю эти адреса.
Мне необходимо с помощью какой либо утилиты (grep, sed, awk....) выводить только ip адрес, без порта и двоеточия, отбрасывать их. Ни как не получается. OS FreeBSD 8.1.
  • Вопрос фильтрации строки. grep, sed, awk., !*! Aquarius, 11:05 , 09-Июл-11 (1)
    > Есть файл с адресами вида:
    > 10.20.30.40:50
    > 192.168.49.129:987
    > и т.д......
    > Точнее в файле гораздо больше всего, с помощью awk я вытаскиваю эти
    > адреса.
    > Мне необходимо с помощью какой либо утилиты (grep, sed, awk....) выводить только
    > ip адрес, без порта и двоеточия, отбрасывать их. Ни как не
    > получается. OS FreeBSD 8.1.

    ну, судя по всему, вы просто никак не пытались
    sed 's#:.*##'
    прекрасно справляется

    • Вопрос фильтрации строки. grep, sed, awk., !*! max88, 11:09 , 09-Июл-11 (2)
      >[оверквотинг удален]
      >> 192.168.49.129:987
      >> и т.д......
      >> Точнее в файле гораздо больше всего, с помощью awk я вытаскиваю эти
      >> адреса.
      >> Мне необходимо с помощью какой либо утилиты (grep, sed, awk....) выводить только
      >> ip адрес, без порта и двоеточия, отбрасывать их. Ни как не
      >> получается. OS FreeBSD 8.1.
      > ну, судя по всему, вы просто никак не пытались
      > sed 's#:.*##'
      > прекрасно справляется

      Пытался и не раз
      вот крутил возле этого
      grep '.*:' -o
      но двоеточие отсавалось

      • Вопрос фильтрации строки. grep, sed, awk., !*! Aquarius, 15:52 , 09-Июл-11 (4)
        >[оверквотинг удален]
        >>> Мне необходимо с помощью какой либо утилиты (grep, sed, awk....) выводить только
        >>> ip адрес, без порта и двоеточия, отбрасывать их. Ни как не
        >>> получается. OS FreeBSD 8.1.
        >> ну, судя по всему, вы просто никак не пытались
        >> sed 's#:.*##'
        >> прекрасно справляется
        > Пытался и не раз
        > вот крутил возле этого
        > grep '.*:' -o
        > но двоеточие отсавалось

        grep выводит или не выводит строки, в зависимости от их соответствия маске
        эта попытка не считается
        засчитываем только попытки, подразумевающие чтение и (хотя бы, частичное) понимание документации

        • Вопрос фильтрации строки. grep, sed, awk., !*! Aquarius, 18:09 , 11-Июл-11 (7)
          >[оверквотинг удален]
          >>> ну, судя по всему, вы просто никак не пытались
          >>> sed 's#:.*##'
          >>> прекрасно справляется
          >> Пытался и не раз
          >> вот крутил возле этого
          >> grep '.*:' -o
          >> но двоеточие отсавалось
          > grep выводит или не выводит строки, в зависимости от их соответствия маске
          > эта попытка не считается
          > засчитываем только попытки, подразумевающие чтение и (хотя бы, частичное) понимание документации

          пардон, прошу прощения!
          попытка не так уж плоха, не прочитал про опцию -o
          и стала бы победой в таком:
          grep '^[^:]+' -o
          или таком:
          grep '^[^:]*' -o
          виде

    • Вопрос фильтрации строки. grep, sed, awk., !*! max88, 11:11 , 09-Июл-11 (3)
      >[оверквотинг удален]
      >> 192.168.49.129:987
      >> и т.д......
      >> Точнее в файле гораздо больше всего, с помощью awk я вытаскиваю эти
      >> адреса.
      >> Мне необходимо с помощью какой либо утилиты (grep, sed, awk....) выводить только
      >> ip адрес, без порта и двоеточия, отбрасывать их. Ни как не
      >> получается. OS FreeBSD 8.1.
      > ну, судя по всему, вы просто никак не пытались
      > sed 's#:.*##'
      > прекрасно справляется

      Да, действительно получается! Спасибо большое!

  • Вопрос фильтрации строки. grep, sed, awk., !*! alexroot, 13:19 , 10-Ноя-11 (9)
    > Есть файл с адресами вида:
    > 10.20.30.40:50
    > 192.168.49.129:987
    > и т.д......
    > Точнее в файле гораздо больше всего, с помощью awk я вытаскиваю эти
    > адреса.
    > Мне необходимо с помощью какой либо утилиты (grep, sed, awk....) выводить только
    > ip адрес, без порта и двоеточия, отбрасывать их. Ни как не
    > получается. OS FreeBSD 8.1.

    я выважу тока айпишнеги вот так

    cat /var/log/auth.log |grep "Failed password" |egrep -o '([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}' |sort |uniq




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру