shell-利用正则表达式提取文本中的ip并去重

IP正则表达式:

ip_regex="[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}"

例子:
shell-利用正则表达式提取文本中的ip并去重_第1张图片
方法1:

find . "1.txt" -type f -print | xargs cat | egrep -o $ip_regex | sort | uniq

shell-利用正则表达式提取文本中的ip并去重_第2张图片
方法2:(查出ip和端口)

ip_regex="[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}:[[:digit:]]{0,9}"
cat 1.txt  | egrep -o $ip_regex | awk '{arr[$0] = $0}END{for(i in arr) { print arr[i]}}'

在这里插入图片描述

你可能感兴趣的:(shell)