The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Вопрос фильтрации строки. grep, sed, awk."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Вопрос фильтрации строки. grep, sed, awk."  +/
Сообщение от max88 email(ok) on 09-Июл-11, 10:56 
Есть файл с адресами вида:
10.20.30.40:50
192.168.49.129:987
и т.д......
Точнее в файле гораздо больше всего, с помощью awk я вытаскиваю эти адреса.
Мне необходимо с помощью какой либо утилиты (grep, sed, awk....) выводить только ip адрес, без порта и двоеточия, отбрасывать их. Ни как не получается. OS FreeBSD 8.1.
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Вопрос фильтрации строки. grep, sed, awk."  +/
Сообщение от Aquarius (ok) on 09-Июл-11, 11:05 
> Есть файл с адресами вида:
> 10.20.30.40:50
> 192.168.49.129:987
> и т.д......
> Точнее в файле гораздо больше всего, с помощью awk я вытаскиваю эти
> адреса.
> Мне необходимо с помощью какой либо утилиты (grep, sed, awk....) выводить только
> ip адрес, без порта и двоеточия, отбрасывать их. Ни как не
> получается. OS FreeBSD 8.1.

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Вопрос фильтрации строки. grep, sed, awk."  +/
Сообщение от awk_noob on 11-Июл-11, 10:27 
>> ну, судя по всему, вы просто никак не пытались

sed -e 's/:.*$//' ip.txt
cut -d : -f 1 ip.txt
awk -F":" '{print $1}' ip.txt

cat ip.txt
192.168.23.23:50
10.10.10.10:34

и еще наверняка с десяток способов.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Вопрос фильтрации строки. grep, sed, awk."  +/
Сообщение от awk_noob on 11-Июл-11, 10:47 
> и еще наверняка с десяток способов.

в регулярках не силен
grep "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" -o ip.txt

ну и специальный греп  именно для айпи адресов
http://www.ashep.org/2011/pyat-grep-podobnyx-programm/

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Вопрос фильтрации строки. grep, sed, awk."  +/
Сообщение от Aquarius (ok) on 11-Июл-11, 18:11 
>>> ну, судя по всему, вы просто никак не пытались
> sed -e 's/:.*$//' ip.txt
> cut -d : -f 1 ip.txt
> awk -F":" '{print $1}' ip.txt
> cat ip.txt
> 192.168.23.23:50
> 10.10.10.10:34
> и еще наверняка с десяток способов.

первая строка здесь - эквивалент моей за исключением $

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9. "Вопрос фильтрации строки. grep, sed, awk."  +/
Сообщение от alexroot (??) on 10-Ноя-11, 13:19 
> Есть файл с адресами вида:
> 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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Вопрос фильтрации строки. grep, sed, awk."  +/
Сообщение от Саша (??) on 14-Фев-13, 19:46 
cat file | sed "s/:.*//"
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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