【发布时间】: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
我有 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
鉴于数据的格式与上述完全相同,您可以使用:
$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
【讨论】: