#json #powershell
#json #powershell
Вопрос:
Привет всем, я пытаюсь прочитать строку, которая заключена в двойные кавычки внутри файла, например, «cars»: я использую эту команду, но не могу ее прочитать, возможно, я не использую правильный формат для чтения кавычек
$houseid = $json |Get-Content |Select-String -pattern ""houseid":"| measure | select -exp count
write-host "houseid = " $houseid
Я читаю файл из файла json
Ответ №1:
Заключите шаблон в одинарные кавычки, если он содержит кавычки. Хотя в этом нет необходимости, вы должны добавить -SimpleMatch
, чтобы указать, что это обычный шаблон строки, а не регулярное выражение.
#Valid sample
'"houseid":myjsonvalue' | Select-String -Pattern '"houseid":' -SimpleMatch | measure | select -ExpandProperty count
1
#Invalid sample
'houseid:myjsonvalue' | Select-String -Pattern '"houseid":' -SimpleMatch | measure | select -ExpandProperty count
0