Shell指令碼 過濾掉錯誤寫法的ip位址

2021-07-27 02:19:55 字數 786 閱讀 2076

遇到給的ip位址列表的檔案中出現 錯誤寫法的ip,通過下面的指令碼,過濾掉寫法錯誤的ip位址

[root@ops-ip-statistic bin]# cat judge.sh 

#!/bin/bash

#auth:hehailiang

#usage: sh judge.sh ip_list_file

src=$1

grep -v "^0"

$src >tmpfile

rm -rf $src

get_true_ip

()get_true_ip tmpfile $src

rm -rf tmpfile

例項:

--- 樣例檔案 ---

[root@ops-ip-statistic bin]# cat a.txt

1.2.3.4

0.3.4.5

#沒有0開頭的ip位址

265.31.0.15

#265大於255

5.2.3.490

#490大於490

111.9.3.4

有注釋的三行是錯誤的ip

--- 執行指令碼過濾 ---

[root@ops-ip-statistic bin]# sh judge.sh a.txt

[root@ops-ip-statistic bin]# cat a.txt

1.2.3.4

111.9.3.4

ALV中處理過濾掉的行

有時候我們在alv的時候,客戶會對輸出的資料進行二次篩選,這時候如果我們做全選 checkbox 系統會把我們過濾掉得資料也選擇 用下面的method就可避免此問題 1 data it rows type lvc t fidx.2data wa rows like line ofit rows.34...

ForkJoinPool 使用的錯誤寫法

compute分出多個task後 以task1,task2為例 錯誤做法 1 依次執行task1.fork task2.fork 2 依次執行task1.join task2.join 正確做法 1 直接呼叫invokeall task1,task2 fork 把task置入當前forkjoinwo...

0717的乙個錯誤寫法

1 using system 2using system.collections.generic 3using system.text 4using system.runtime.interopservices 5namespace6 width,height 20console.readkey 2...