在压缩话单中过滤指定IP的一个小脚本

工作需要,需要过滤出含有指定的IP段的话单,编写的脚本名字叫 filter.sh

#!/bin/bash

TARGET_PATH=/data/flume/flume_exec_log/Dst_for_flume.txt   此处直接写绝对路径的指定输出文件

PATTERN1="133.23.10[123456]."              此处为过滤的字段,因为话单中肯定是包含IP的,所以最后边的匹配0~255没有写
PATTERN2="133.23.8[0-9]."
PATTERN3="133.45.9[01]."
PATTERN4="19.12.15.18[34]."
PATTERN4="19.124.0."

if [ ! $# -eq 1 ];then
echo "$0 <file-path>"
exit 1
fi

grep -e $PATTERN1 -e $PATTERN2 -e $PATTERN3 -e $PATTERN4 $1 >> ${TARGET_PATH}

---------------

以上是第一版本

因为现场是生成的压缩话单,需要在当天生成的压缩话单中提取出需要的话单文件,生成指定的文件。

-----最终的版本为:

#!/bin/bash

TARGET_PATH=/data/flume/flume_exec_log/Dst_for_flume.txt

PATTERN1="132.35.10[123456]."
PATTERN2="132.35.8[0-9]."
PATTERN3="132.35.9[01]."
PATTERN4="10.1.1.18[34]."
PATTERN4="10.124.0."

zcat 2017051915*.gz | zgrep -e $PATTERN1 -e $PATTERN2 -e $PATTERN3 -e $PATTERN4 $1 >> ${TARGET_PATH}

-------

以上生成的文件,直接在生成压缩话单的路径下运行,之后打开另一个窗口,tail -f /data/flume/flume_exec_log/Dst_for_flume.txt 观察提取进度,,,,最后得到所需话单.

时间: 2024-08-02 04:25:46

在压缩话单中过滤指定IP的一个小脚本的相关文章

wireshark捕获/过滤指定ip地址数据包

转载 转载请注明出处:6san.com 原文地址: http://www.6san.com/630/ wireshark捕获/过滤指定ip地址数据包 使用捕获过滤或显示过滤,wireshark可以仅捕获/显示经过指定ip的数据包,即某个ip收到或发出的所有数据包.wireshark捕获/显示过滤使用方法见:"wireshark过滤器" 显示过滤:wireshark过滤经过指定ip的数据包 显示过滤可以完整的复现测试时的网络环境,但会产生较大的捕获文件和内存占用. ip.addr ==1

windows过滤指定IP

通过windows的安全管理策略工具我们可以实现对IP的过滤.整个过程比较复杂.我们以图形演示. 下面我们以windows 8.1作为示例. 1.控制面板=>管理工具=>本地安全策略. 2.创建ip安全策略. 3.创建向导过程. 4.添加ip过滤策略. 5.添加一条过滤. 6.策略配置. 7.添加过滤规则. 8.规则属性. 9.选择规则. 10.指派该策略. windows过滤指定IP

获取本机IP地址的小脚本

获取本机私网地址(1个) 1 #!/bin/bash 2 # Author : standby 3 # Date : 2017-05-18 4 # Description : Get private ip address of local machine. 5 6 arr=(`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`) 7 #private_ip

WIN2003使用IP安全策略只允许指定IP远程桌面连接

一,新建IP安全策略 WIN+R打开运行对话框,输入gpedit.msc进入组策略编辑器. 依次打开“本地计算机”策略--计算机配置--Windows设置--安全设置--IP安全策略,在 本地计算机上. 或是控制面板--管理工具--本地安全策略--IP安全策略,在 本地计算机上. 在右面的空白处右击,选择第一个菜单:创建IP安全策略,弹出的IP安全策略向导对话框. 点击下一步. 在名称里输入3389过虑,下一步. 取消激活默认响应规则,下一步. 选中编辑属性,下一步. 二,新建IP筛选器 在弹出

Nginx 拒绝指定IP访问

来源 : http://www.ttlsa.com/nginx/nginx-deny-ip-access/   闲来无事,登陆服务器,发现有个IP不断的猜测路径.试图往服务器上传文件(木马).于是查看了之前的日志,无奈鄙站被攻击者盯上了,不断的有不同的IP试图上传木马.看来坏人还是有的.由于不想让鄙站沦为肉鸡,所以就想写个简单的脚本,来阻止攻击者的IP访问. 攻击者: 195.154.216.165 - - [28/Nov/2015:23:10:40 +0800] "POST /wp-conte

Mysql数据库导出压缩并保存到指定位置备份脚本

#!/bin/bashbackdir=/home/shaowei/dbbakdbuser='dbusername'dbpass='dbpasswd'dblist=$(ls -p /var/lib/mysql | grep / | tr -d /)today=$(date +%Y%m%d)mkdir $backdirmkdir $backdir/$todayfor dbname in $dblistdo mysqldump -u$dbuser -p$dbpass $dbname | gzip -v

Ionic使用指定IP地址启动服务器

默认情况下,使用命令ionic serve启动服务器调试程序,必须通过localhost(或者127.0.0.1)来访问.这时手机无法访问该程序. 在网上搜到的,要使用指定IP地址,应该这样启动: ionic serve --address 192.168.xxx.xxx 后来看ionic的帮助文档(ionic -h),其实有相关说明的,怪自己没耐心看文档了...

获取局域网中指定IP或是主机名称的所有文件夹及其搜索文件

最近做个功能在局域网中所有指定文件,于是花了点精力完成了部分功能,先贴上 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst

Windows远程桌面:端口号更改&指定IP连接

由于工作需要,经常要使用远程桌面连接到Windows服务器.Windows的默认远程桌面端口号为3389,为增加服务器安全性,除了在硬件设备做规则外,还可以用Windows自带的策略来增加Windows服务器的安全下. 下面以Windows2008R2为例,分别设置二种策略:(两种任选一种,不能同时生效) 远程桌面端口号更改 高级防火墙指定IP连接 第一种方式:远程桌面端口号更改 注册表要更改二处,第一处路径如下 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlS