gpt4 book ai didi

powershell - 与 Powershell 等效的 awk 命令

转载 作者:行者123 更新时间:2023-12-03 00:23:27 26 4
gpt4 key购买 nike

我希望你能帮助我,基本上,我正在寻找等效于 awk 的 Powershell。命令:

awk '/"Box11"/ { print $0 }' test.txt|awk '{ SUM += $4} END { print SUM} '

最佳答案

有多种方法可以做到,但这可以解决问题:

Get-Content c:\temp\test.txt | Where-Object{$_ -match '"Box11"'} |
ForEach-Object{($_ -split "\s+")[3]} | Measure-Object -Sum |
Select-Object -ExpandProperty Sum

获取文件的字符串数组。对于包含字符串 "Box11" 的每一行我们在每组空格上分割线。然后将每个匹配的 4 元素传递给 Measure-Object .

简而言之,如果您重视它,则如下所示:
gc c:\temp\test.txt | ?{$_ -match '"Box11"'} | %{($_ -split "\s+")[3]} |
Measure -Sum | Select -Exp Sum

如果这个文件/字符串输入有标题,这也是一个好的开始。当然,假设您的文件完全用一个空格分隔。
Get-Content c:\temp\test.txt | ConvertFrom-Csv -Delimiter " "

关于powershell - 与 Powershell 等效的 awk 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30110707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com