【问题标题】:How to output specific strings in a text file using powershell如何使用powershell在文本文件中输出特定字符串
【发布时间】:2014-07-09 09:13:40
【问题描述】:

我有 a.txt 和 b.txt。 A.txt 包含 {2b,3c,5e,8h},B.txt 包含 {1a,2b,3c,4d,5e,6f}

我想比较这两个文件,只输出 a.txt 的内容,即“8 小时”。

我试过比较对象命令。但它给出了差异。请帮忙

【问题讨论】:

    标签: powershell powershell-2.0 powershell-3.0 powershell-ise


    【解决方案1】:

    鉴于数据的格式与上述完全相同,您可以使用:

    $a = '{2b,3c,5e,8h}'
    $b = '{1a,2b,3c,4d,5e,6f}'
    
    Compare-Object -ReferenceObject  $a.Trim('}', '{').Split(',') -DifferenceObject $b.Trim('}', '{').Split(',') | Where-Object {$_.SideIndicator -eq '<='}
    

    当然,您需要使用Get-Content 将文件内容读入$a$b

    【讨论】:

    • @Han 如果对你有帮助,请标记为答案,让其他人也能受益。
    猜你喜欢
    • 2015-07-05
    • 2022-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多