ip.txtrem 行ごとに ip を送信します"/> ip.txtrem 行ごとに ip を送信します">

ホームページ  >  記事  >  運用・保守  >  Windows で Nginx ログ処理スクリプトを作成する方法

Windows で Nginx ログ処理スクリプトを作成する方法

王林
王林転載
2023-05-14 16:37:06750ブラウズ

実行命令: 20120917.txt は分析が必要なログで、last.csv は統計結果です (統計と並べ替えを容易にするために execl で開くことができます)。
1. [ファイル]
2. [画像] 実行時のスクリーンショット.jpg

Windows で Nginx ログ処理スクリプトを作成する方法

3. [画像] 実行結果

Windows で Nginx ログ処理スクリプトを作成する方法

4. [コード] butt として保存し、ダブルクリックして開きます

コードをコピーしますコードは次のとおりです:

@echo off
setlocal Enablelayedexpansion

rem ip を ip.txt ファイルに抽出します
awk.exe "{a[$1] =1;}end{for(i in a){print i ;}}" 20120917 .txt > ip.txt

rem ip.txt ファイル内の IP を 1 行ずつ読み取り、youdao.com
del 結果の IP アドレス ソース クエリ インターフェイスを呼び出します。 txt
del last.txt
del last.csv

for /f "delims=" %%k in (ip.txt) do (
set /a b =1
wget-1.10.2.exe "http://www.youdao.com/smartresult-xml/search.s?type=ip&q=%%k" --output-document=temp.xml >nul 2>nul
エコーは %% k
for /f "delims=" %%i in (temp.xml) do (
set /a num =1
set str=%%i
) を処理していますset str1=">% %k,!str! if !num! equ 5 (echo !str1! | strrpc "" "" | strrpc "" " ">> result.txt)
)
set num=0
)

rem 処理結果.txt 引用符
for /f "tokens=2 delims=> ;" %%z in (' type result.txt') do (
for /f "delims=> 最後。 txt
)

rem 名前 last.txt last.csv
rename last.txt last.csv
pause

以上がWindows で Nginx ログ処理スクリプトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。