我是Powerhell的新手。目前我們需要一個poweshell腳本來比較兩個大的(100000行和n列(n> 300,列標題是每個星期三對應的日期).n的值每週都在文件中不斷遞增。比較文件(當前周和上週),並且需要確保兩個文件之間的唯一區別是最後一列。從powershell中的csv文件中刪除最後一列
我已經經歷了一些論壇和博客,並且我只能做很少的因爲我的無知
如果有一種方法可以從powershell中的csv文件中刪除最後一列,我們可以使用下面的腳本來比較上一週的文件和當前的一週的文件,本週檔案的最後一列
這將是非常有益的,如果有人可以幫助我在這裏與你辛苦賺來的知識
[System.Collections.ArrayList]$file1Array = Get-Content "C:\Risk Management\ref_previous.csv"|Sort-Object
[System.Collections.ArrayList]$file2Array = Get-Content "C:\Risk Management\ref_current.csv"|Sort-Object
$matchingEntries = @()
foreach ($entry in $file1Array) {
if ($file2Array.Contains($entry)) {
$matchingEntries += $entry
}
}
foreach ($entry in $matchingEntries){
$file1Array.Remove($entry)
$file2Array.Remove($entry)
}
乾杯, 阿尼爾
嗨,謝謝你的回答。實際上最後一列名稱每週變化不定,我們正在尋找一個opton以動態方式查找當前文件的最後一列名稱。 – Anil 2013-03-03 21:02:58
此外,我們需要刪除當前文件中的最後一列。 – Anil 2013-03-03 21:08:40
您的第二條評論已被編輯解決。只要刪除'選擇對象'。 – alroc 2013-03-03 21:14:46