Я пытаюсь найти строку «ErrorCode»: 1, используя -match в powershell. Я нашел много файлов с ErrorCode: 1. Проблема в том, что когда я открывал файл, полученный в результате выражения соответствия, для проверки, я даже не нашел слова ErrorCode, и все-таки имя файла было дано мне в качестве вывода
Я пытался проверить файлы, ново многих файлах есть строка, которую я ищу, но во многих ее нет.
$fileNames = Get-ChildItem -Path $scriptPath -Recurse -Include *.data
$FoldersToRename = @() #initialize as array
foreach ($file in $fileNames) {
If (Get-Content $file | %{$_ -match '"ErrorCode":1'})
# If (Get-Content $file | %{$_ -match '"ErrorCode": [1-9]\d*'})
{
$FoldersToRename += Split-Path $file
echo $file
}
}
Это один из файлов, который я получил в качестве вывода
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Not Found</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Not Found</h2>
<hr><p>HTTP Error 404. The requested resource is not found.</p>
</BODY></HTML>
Может кто-нибудь помочь объяснитькак этот файл должен быть в выводе?