gpt4 book ai didi

powershell - 在 PowerShell 中逐行读取文件

转载 作者:行者123 更新时间:2023-12-03 05:11:54 32 4
gpt4 key购买 nike

我想在 PowerShell 中逐行读取文件。具体来说,我想循环遍历文件,将每一行存储在循环中的变量中,并对该行进行一些处理。

我知道 Bash 的等价物:

while read line do
if [[ $line =~ $regex ]]; then
# work here
fi
done < file.txt

有关 PowerShell 循环的文档不多。

最佳答案

Not much documentation on PowerShell loops.

有关 PowerShell 中循环的文档非常丰富,您可能需要查看以下帮助主题:about_For , about_ForEach , about_Do , about_While .

foreach($line in Get-Content .\file.txt) {
if($line -match $regex){
# Work here
}
}

解决您的问题的另一个惯用的 PowerShell 解决方案是将文本文件的行通过管道传输到 ForEach-Object cmdlet :

Get-Content .\file.txt | ForEach-Object {
if($_ -match $regex){
# Work here
}
}
<小时/>

您可以通过 Where-Object 管道传输这些行,而不是在循环内进行正则表达式匹配仅过滤您感兴趣的内容:

Get-Content .\file.txt | Where-Object {$_ -match $regex} | ForEach-Object {
# Work here
}

关于powershell - 在 PowerShell 中逐行读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33511772/

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