在壓縮話單中過濾指定IP的乙個小指令碼

2021-09-09 05:01:05 字數 1060 閱讀 6300

工作需要,需要過濾出含有指定的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 "

exit 1

figrep -e $pattern1 -e $pattern2 -e $pattern3 -e $pattern4 $1 >> $

以上是第一版本

因為現場是生成的壓縮話單,需要在當天生成的壓縮話單中提取出需要的話單檔案,生成指定的檔案。

-----最終的版本為:

#!/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 >> $

以上生成的檔案,直接在生成壓縮話單的路徑下執行,之後開啟另乙個視窗,tail -f /data/flume/flume_exec_log/dst_for_flume.txt 觀察提取進度,,,,最後得到所需話單.

在壓縮話單中過濾指定IP的乙個小指令碼

工作需要,需要過濾出含有指定的ip段的話單,編寫的指令碼名字叫 filter.sh bin bash target path data flume flume exec log dst for flume.txt此處直接寫絕對路徑的指定輸出檔案 pattern1 133.23.10 123456 此...

List過濾指定條件的元素組成乙個新list

因為今天用到了。所以就寫一下。感覺還是很實用的 但是個人感覺效能上會差很多,邏輯是非同步請求 去結算 要在生成訂單的時刻,刪除購物車中已選中的商品。所以要過濾商品id 如下 theidlist theidlist.split print theidlist 查詢購物車 cartlist cache....

C 實現判斷乙個IP是否是指定範圍內的IP

定義允許的ip端,格式如下 static string allowipranges 主函式,呼叫判斷介面 static void main string args 介面函式 引數分別是你要判斷的ip 和 你允許的ip範圍 已經過載 允許同時指定多個陣列 static bool theipisrang...