LINUX.ORG.RU

Удалить в файле весь текст кроме src ip

 


1

3

Есть файл test.txt из которого надо удалить всё кроме SRC ip:

Jun 15 13:45:01 kernel: SRC=46.219.204.151 DST=52.22.36.57 LEN=315 TOS=0x00 PREC=0x00 TTL=114 ID=19705 DF PROTO=TCP SPT=31395 DPT=7778 WINDOW=513 RES=0x00 ACK PSH URGP=0
Jun 15 13:45:03 kernel: SRC=176.97.198.122 DST=52.22.36.57 LEN=448 TOS=0x00 PREC=0x00 TTL=110 ID=12706 DF PROTO=TCP SPT=58643 DPT=7778 WINDOW=3796 RES=0x00 ACK PSH URGP=0
Jun 15 13:45:04 kernel: SRC=46.159.227.209 DST=52.22.36.57 LEN=396 TOS=0x00 PREC=0x00 TTL=111 ID=6124 DF PROTO=TCP SPT=55825 DPT=7778 WINDOW=16575 RES=0x00 ACK PSH URGP=0
что бы получилось так:

46.219.204.151
176.97.198.122
46.159.227.209

И после этого удалить дубликаты ip
Подскажите команду пожалуйста



Последнее исправление: gOnt (всего исправлений: 1)
Ответ на: комментарий от Yorween

И откуда это повелось !src? Нехай суммируется, в выводе будет всё равно один ip, зато можно при необходимости вывести количество.

vodz ★★★★★
()

Если за SRC=... всегда пробел, можно просто грепом. Удалить дубликаты — sort и uniq.

grep -o 'SRC=[^ ]*' test.txt | grep -o '[0-9]\.' | sort | uniq

olegd ★★★
()
Последнее исправление: olegd (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.