我试图附加现有文件,只添加找到的新值,但该值总是重复
$arrList=New-object System.Collections.ArrayList
$line="201506291500-1600-1.gz","201506291500-1600-2.gz","201506291500-1600- 3.gz","201506291500-1600-9.gz"
$file="c:usersadmindesktopftplist.txt"
$a=get-content $file
$arrList.add($a)
$line|%{if(!$arrList.contains($_)){$arrList.Add($_)}}
$arrList|out-file $file -append
list.txt包含2015年06月91500-1600-9.gz201506291500-1600-10.gz201506291500-1600-11.gz
但是我从list.txt的输出中得到的是重复的值
201506291500-600-9.gz
201506291500-1600-10.gz
201506291500-1600-11.gz
201506291500-600-9.gz
201506291500-1600-10.gz
201506291500-1600-11.gz
201506291500-1600-1.gz
201506291500-1600-2.gz
201506291500-1600-3.gz
201506291500-600-9.gz
我所期望的是:
201506291500-1600-1.gz
201506291500-1600-2.gz
201506291500-1600-3.gz
201506291500-600-9.gz
201506291500-1600-10.gz
201506291500-1600-11.gz
非常感谢您的帮助。
也许这会有所帮助:
$line="201506291500-1600-1.gz","201506291500-1600-2.gz","201506291500-1600-7.gz","201506291500-1600-9.gz"
$list = Get-Content -Path C:templist.txt
$line | Where-Object {$_ -notin $list} | Out-File -FilePath C:templist.txt -Append -Encoding ascii