我想要获取具有{@}模式的文件中的所有占位符。我试图弄清楚所有的变量,但我无法定义结尾括号的模式,也不能定义整个单词。以下是我的代码到目前为止使用模式@ {}使用Powershell获取所有占位符文件
$SampleText = "I need all the variables with @{abc} @{def}
and @{xyz}"
$Pattern = '@{\w*'
$SampleText | Select-String -AllMatches -Pattern $Pattern
| Select-Object -ExpandProperty Matches | Select-Object -ExpandProperty Value
这样做我得到@ {abc,@ {def和@ {xyz作为输出。我需要获得整个@ {abc},@ {def}和@ {xyz}。我试图改变很多变化的$模式,它不是帮助
任何帮助?
哇,这只是纯金。非常感谢。我意识到现在我需要探索更多的选择并且练习它们。 – VKarthik
@VKarthik:谢谢;虽然PowerShell提供了许多高级功能,但有时直接使用.NET功能可以让事情变得更简单,或者使您能够做事情.PowerShell不会让您直接做。这是PowerShell灵活性的一个证明,即该选项可用。 – mklement0