Windows中的Linux Bash Shell命令Powershell

问题描述:

因此,Linux中的以下命令是通过发出最多请求的那些命令来订购Nginx access.log文件。Windows中的Linux Bash Shell命令Powershell

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

在Windows Powershell中该命令的等效命令是什么?

+0

*不是一个免费的代码翻译服务。请说明你已经尝试了什么,以及你不知道该怎么做的具体事情。 – kaylum

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。你的代码不会做你所声称的;您需要首先排序,因为它只会删除连续的重复项,而不是全部重复项。