как написать скрипт для чтения двойных кавычек в powershell

#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