检查PowerShell中的文本文件内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查PowerShell中的文本文件内容相关的知识,希望对你有一定的参考价值。

PowerShell命令

Get-ADFSRelyingPartyTrust | select Name | out-file C:listOfNames.txt

生成一个文件如下:

Name
----
AustriaRP
BahamasRP
BrazilRP
CanadaRP

[...]

现在,我如何检查BrazilRP是否已被提取并且C:listOfNames.txt是否包含它?

答案

Get-Content然后Select-String应该有所帮助。如果字符串在文件中,它将被返回。如果没有,那么该命令将返回空值。

Get-Content C:listOfNames.txt | Select-String "BrazilRP"

如果“BrazilRP”不止一次出现,则所有出现的事件都将返回,因此您知道是否有任何重复。如果字符串是较长表达式的一部分,则同样适用。例如,如果您搜索“zil”,那么也将返回“BrazilRP”。

您还可以将结果传递给另一个文件:

Get-Content C:listOfNames.txt | Select-String "BrazilRP" | Out-File C:myResults.txt
另一答案

我找到了一个解决方案(但感谢PiotrWolkowski建议我使用Get-Content功能):

$file = Get-Content "C:listOfNames.txt"
$containsWord = $file | %{$_ -match "BrazilRP"}
if ($containsWord -contains $true) {
    Write-Host "There is!"
} else {
    Write-Host "There ins't!"
}

以上是关于检查PowerShell中的文本文件内容的主要内容,如果未能解决你的问题,请参考以下文章

我们如何使用Windows Powershell脚本替换文本文件中的日期?

如何检查 .torrent 文件?

无法从 onListItemClick 开始片段

递归查找文件中的文本 (PowerShell)

用于在媒体文件夹内为我所有文件生成校验和哈希的powershell脚本

powershell Powershell函数用于计算目录中所有文本文件中的所有行或行