一次shell的过滤IP

有如下文本:

 {"result":"success","data":[{"ip":"60.18.151.27"},{"ip":"175.22.2.148"},{"ip":"221.204.202.40"},{"ip":"113.107.250.17"},{"ip":"119.97.146.13"},{"ip":"113.56.106.20"},{"ip":"218.60.5.144"},{"ip":"218.58.225.40"},{"ip":"125.76.234.31"},{"ip":"119.97.146.47"},{"ip":"218.60.5.145"},{"ip":"221.204.202.30"},{"ip":"125.76.234.37"},{"ip":"112.25.11.151"},{"ip":"106.4.157.23"},{"ip":"60.8.151.222"},{"ip":"60.8.151.208"},{"ip":"183.56.172.13"},{"ip":"113.107.250.15"},{"ip":"183.232.66.2"},{"ip":"218.58.225.39"},{"ip":"122.70.134.19"},{"ip":"101.226.200.130"},{"ip":"61.183.42.150"},{"ip":"220.165.3.36"},{"ip":"101.226.200.132"},{"ip":"101.226.200.134"},{"ip":"101.226.200.152"},{"ip":"61.183.42.151"},{"ip":"183.56.172.14"},{"ip":"113.17.184.32"},{"ip":"113.107.250.16"},{"ip":"124.193.166.137"},{"ip":"222.186.20.58"},{"ip":"183.56.172.15"},{"ip":"111.1.38.159"},{"ip":"111.1.38.160"},{"ip":"183.232.66.14"},{"ip":"113.17.184.49"},{"ip":"112.25.11.161"},{"ip":"223.87.1.199"},{"ip":"223.87.1.200"},{"ip":"113.56.106.21"},{"ip":"222.186.20.68"},{"ip":"183.250.179.132"},{"ip":"183.250.179.133"},{"ip":"220.165.13.66"},{"ip":"121.194.5.224"},{"ip":"115.25.210.10"},{"ip":"61.153.96.82"},{"ip":"61.153.96.83"},{"ip":"113.105.146.21"},{"ip":"106.4.157.22"},{"ip":"58.220.2.13"},{"ip":"58.220.2.14"},{"ip":"123.125.101.66"},{"ip":"123.125.101.67"},{"ip":"218.6.23.36"},{"ip":"218.6.23.37"},{"ip":"125.39.226.145"},{"ip":"125.39.226.146"},{"ip":"125.39.21.9"},{"ip":"125.39.21.10"},{"ip":"119.147.211.132"},{"ip":"119.147.211.133"},{"ip":"218.76.217.189"},{"ip":"60.18.151.70"},{"ip":"123.149.54.33"},{"ip":"123.149.54.35"},{"ip":"122.70.134.25"},{"ip":"58.222.17.55"},{"ip":"58.222.17.56"},{"ip":"218.29.42.130"},{"ip":"218.29.42.131"},{"ip":"121.18.214.102"},{"ip":"121.18.214.103"},{"ip":"60.169.5.223"},{"ip":"60.169.5.224"},{"ip":"60.8.151.250"},{"ip":"58.220.2.32"},{"ip":"58.220.2.33"},{"ip":"222.88.91.37"},{"ip":"222.88.91.40"},{"ip":"112.253.12.2"},{"ip":"112.253.12.3"},{"ip":"60.210.10.94"},{"ip":"60.210.10.95"},{"ip":"60.210.10.96"},{"ip":"218.77.90.45"},{"ip":"124.193.166.138"},{"ip":"122.226.182.71"},{"ip":"122.226.182.72"},{"ip":"157.122.99.6"},{"ip":"157.122.99.7"},{"ip":"222.174.202.145"},{"ip":"222.174.202.147"},{"ip":"118.180.0.69"},{"ip":"118.180.0.71"},{"ip":"118.180.0.77"},{"ip":"118.180.0.79"},{"ip":"118.116.6.137"},{"ip":"118.116.6.139"},{"ip":"118.116.6.153"},{"ip":"118.116.6.155"},{"ip":"118.116.6.157"},{"ip":"118.116.6.159"},{"ip":"219.153.18.133"},{"ip":"219.153.18.135"},{"ip":"219.153.18.149"},{"ip":"219.153.18.151"},{"ip":"219.153.18.153"},{"ip":"219.153.18.155"},{"ip":"116.55.224.133"},{"ip":"116.55.224.135"},{"ip":"116.55.224.149"},{"ip":"116.55.224.151"},{"ip":"112.67.254.133"},{"ip":"112.67.254.135"},{"ip":"180.138.20.137"},{"ip":"180.138.20.139"},{"ip":"180.138.20.153"},{"ip":"183.61.10.141"},{"ip":"183.61.10.143"},{"ip":"183.61.10.145"},{"ip":"183.61.10.147"},{"ip":"183.62.114.137"},{"ip":"183.62.114.139"},{"ip":"183.61.182.137"},{"ip":"183.61.182.139"},{"ip":"183.57.148.141"},{"ip":"183.57.148.143"},{"ip":"59.53.89.133"},{"ip":"59.53.89.135"},{"ip":"59.53.89.145"},{"ip":"59.53.89.147"},{"ip":"124.112.125.137"},{"ip":"124.112.125.139"},{"ip":"122.228.227.137"},{"ip":"122.228.227.139"},{"ip":"110.80.128.17"},{"ip":"110.80.128.19"},{"ip":"60.221.255.174"},{"ip":"60.221.255.175"},{"ip":"124.167.232.200"},{"ip":"124.167.232.201"},{"ip":"61.133.59.7"},{"ip":"61.133.59.8"},{"ip":"175.22.2.8"},{"ip":"175.22.2.9"},{"ip":"222.162.143.131"},{"ip":"222.162.143.132"},{"ip":"61.137.188.200"},{"ip":"61.137.188.201"},{"ip":"60.10.180.198"},{"ip":"60.10.180.199"},{"ip":"113.57.186.136"},{"ip":"113.57.186.137"},{"ip":"60.28.226.134"},{"ip":"60.28.226.135"},{"ip":"175.22.2.164"},{"ip":"183.136.166.147"},{"ip":"183.232.66.59"},{"ip":"61.172.237.151"},{"ip":"61.172.237.153"},{"ip":"124.238.243.11"},{"ip":"124.238.243.13"},{"ip":"106.41.94.11"},{"ip":"106.41.94.13"},{"ip":"183.61.10.157"},{"ip":"183.61.10.159"},{"ip":"183.57.148.149"},{"ip":"183.57.148.151"}]}

要求过滤出所有的IP

egrep -o ‘[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}‘ text.txt  运维给出的方法
grep -oP ‘((\d)+.){3}\d+‘ test.txt                DBA给出的方法
sed -e s/\"}/\\n/g -e s/[^0-9\.\\n]//g txt        程序猿给出的方法

第二种方法是最佳的!

一次shell的过滤IP,布布扣,bubuko.com

时间: 2024-10-10 13:15:40

一次shell的过滤IP的相关文章

shell取域名IP

获取指定域名的IP地址: #!/bin/bash if [ $# -lt 1 ]; then          echo $0 need a parameter          exit 0  fi   ADDR=$1   TMPSTR=`ping ${ADDR} -c 1 | sed '1{s/.*(\([^ ]*\)) 56.*/\1/;q}'` #TMPSTR=`ping ${ADDR} -c 1 | sed '1{s/[^(]*(//;s/).*//;q}'`   echo ${TMP

利用Shell命令获取IP地址

一 :获取单个网卡的IPv4地址,方法如下: 方法一:$/sbin/ifconfig ethX | awk '/inet addr/ {print $2}' | cut -f2 -d ":" 方法二:$/sbin/ifconfig ethX | awk '/inet addr/ {print $2}' | awk -F: '{print $2}' 方法三:$/sbin/ifconfig ethX | sed -ne 's/\(.*\)addr:\([[:digit:].]*\)\(.*

linux视频学习3(linux安装,shell,tcp/ip协议,网络配置)

linux系统的安装: 1.linux系统的安装方式三种: 1.独立安装linux系统. 2.虚拟机安装linux系统. a.安装虚拟机,基本是一路点下去. b.安装linux. c.linux 安装的时候,分区是关键. /boot 分区 100M. /swap 交换分区.一般是物理内存的2倍,不超过256M. /root 根分区.尽可能的大. 3.双系统安装. 2 linux下的shell 3.TCP/IP 协议 4.samba服务器.主要是linux和window的交互.

上传图片shell绕过过滤的几种方法

一般网站图片上传功能都对文件进行过滤,防止webshelll写入.但不同的程序对过滤也不一样,如何突破过滤继续上传? 本文总结了七种方法,可以突破! 1.文件头+GIF89a法.(php)//这个很好理解,直接在php马最前面写入gif89a,然后上传dama.php 2.使用edjpgcom工具向图片注入代码.(php)//edjpgcom修改,加入php一句话保存为dama.php 3.cmd命令下copy 图片.GIF+shell.php webshell.php (php) //估计和1

Shell脚本判断IP是否合法性

运维角度来说,写shell脚本经常会遇到判断输入的值是否合法,比如IP.邮件地址等.那么,根据自身写脚本中总结的判断IP合法性脚本分享给网友,遇到时能有所参考. 思路:IP由四位数字组成,以点分割,每个字段不能大于255,必须符合这种格式 方法1: function check_ip() {     IP=$1     VALID_CHECK=$(echo $IP|awk -F. '$1<=255&&$2<=255&&$3<=255&&$4

文本过滤之——grep,sort,wc,uniq,tr, 精准过滤IP地址,A类地址,B类地址.... 并排序

文本过滤之IP地址精准过滤 在写之前自己整理了一点自己平时老是搞混的东西,最基础的就不写了,前面的东西不想看得一眼代过,就当借着做IP过滤顺便整理下常用的,看看后面如何精准锁定IP地址吧. 一.正则表达式(PATRERN) 括号() 方括号[] 尖括号<> 大括号{} 的使用 \[\]  匹配指定范围内的任意单个字符 [^] 用于匹配指定对象之外的任意单个字符 ^[] 用于匹配指定对象并且在行首的任意单个字符 \(\) 用作后向引用,也可以用于限定或(\|)的作用域 \1 引用第一个左括号及其

Shell脚本之IP网络地址和广播地址计算

这是一篇旧时习作,Shell脚本练得多了,想练练移位计算,就有了下面的脚本. #!/bin/bash IPPattern="(\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>\.){3}\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>" maskPattern="[1-9]|[12][0-9]|3[01]" while :

Linux下Shell实现服务器IP监测

实验室有一个服务器放在机房,装的是Ubuntu Server,IP为自动分配,因此一旦IP有变化就无法远程操作,必须去机房记录新的IP.学了几天Shell之后想,是不是可以定时检测其IP的变化,一旦有变化就发送到邮箱呢?.首先分析一下这次任务,无非是几块内容: 1.查询当前IP: 2.查询变化前的IP: 3.如二者不想等则,读取邮件列表: 4.对列表发送邮件: 4. 定时执行脚本: 当然,在学校的上网认证系统大行其道的环境下又加了一条,那就是自动登陆上网认证系统,这又是后话了. 首先是查询当前I

ASP和PHP限制IP访问 只允许指定IP访问 允许*号通配符过滤IP

/** * 检测访问的ip是否为规定的允许的ip * Enter description here ... */ function check_ip(){ $ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49'); $IP=getIP(); $check_ip_arr= explode('.',$IP);//要检测的ip拆分成数组 #限制IP if(!in_array($IP,$ALLOWED_IP)) { foreach ($ALL