【问题标题】:select-string how to only return first match line in first file选择字符串如何只返回第一个文件中的第一个匹配行
【发布时间】:2014-08-19 11:18:48
【问题描述】:

我正在搜索模式的目录,开关是 -SimpleMatch -List。但它返回一个文件列表。如何做到只返回第一个文件和其中的第一行?

【问题讨论】:

    标签: powershell select-string


    【解决方案1】:

    只需使用Select-Object 命令返回第一个匹配项。您不需要使用Get-ChildItem,因为您可以在 Select-String 中指定路径参数。 Select-String 命令返回 MatchInfo 对象,其中包含匹配的行以及文件的名称。

    $m = Select-String -Pattern get -Path *.ps1 -list -SimpleMatch | select-object -First 1
    $m.Line
    $m.Path
    

    【讨论】:

    • 谢谢。我还发现 -List 和 -Quiet 的组合达到了相同的效果。
    猜你喜欢
    • 2021-04-11
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多