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中该命令的等效命令是什么?
答
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 |%{ "$_" }
- 读取文件由线
- 过程它线
- 拆分上空间和采取的第一个元件
- 角色它到的IPAddress类型,以便它将按数字排序
- 排序和重复数据删除方式或另一个
- 获得的[ip地址]字符串表示退了出来
NB。你的代码不会做你所声称的;您需要首先排序,因为它只会删除连续的重复项,而不是全部重复项。
*不是一个免费的代码翻译服务。请说明你已经尝试了什么,以及你不知道该怎么做的具体事情。 – kaylum