2016-09-22 11 views
-2

Linuxでは、次のコマンドはNginxのaccess.logファイルを最も要求の多いものに注文するコマンドです。Windows PowershellのLinux Bashシェルコマンド

'awk '{ print $1 }' access.log | uniq -c | sort -nr | more' 

Windows Powershellのこのコマンドに相当するものは何ですか?

+0

Stackoverflowは無料のコード翻訳サービスではありません。何をしようとしているのか、どのようなことが分からないのかを明記してください。 – kaylum

答えて

0
Get-Content access.log | ForEach-Object { $_.split()[0] -as [IPAddress] } | Sort-Object | Select-Object -Unique -ExpandProperty IPAddressToString 

または

gc access.log |%{ $_.Split()[0] -as [IPAddress] } | sort -U |%{ "$_" } 
  1. ファイル
  2. プロセスを読んで、それ行のスペース上のライン
  3. 分割によって最初の要素
  4. を取るたIPAddressタイプにキャストしてそう数字でソートします
  5. 片方向の並べ替えと重複排除、または別の
  6. [たIPAddress]バックアウト

NBの文字列表現を取得します。あなたのコードはあなたが主張することをしません。 uniqの前に最初にソートする必要があります。これは、すべての重複ではなく、連続する重複を削除するだけです。

関連する問題