如何使用powershell在文本文件中输出特定字符串

时间:2014-07-09 09:13:41

标签: powershell powershell-v2.0 powershell-v3.0 powershell-ise

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

我想比较这两个文件,并且只输出a.txt所拥有的文件,即。 " 8H"

我尝试过Compare-Object命令。但它给出了差异。请帮忙

1 个答案:

答案 0 :(得分: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