2016-09-22 101 views
-2

因此,Linux中的以下命令是通過發出最多請求的那些命令來訂購Nginx access.log文件。Windows中的Linux Bash Shell命令Powershell

'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. 獲得的[ip地址]字符串表示退了出來

NB。你的代碼不會做你所聲稱的;您需要首先排序,因爲它只會刪除連續的重複項,而不是全部重複項。