Я новичок в powershell. В настоящее время мы нуждаемся в скрипте poweshell для сравнения двух больших (100000 строк и n столбцов (n> 300, также заголовки столбцов - это даты, соответствующие каждой неделе). Значение n продолжает увеличиваться каждую неделю в файле. для сравнения файлов (текущая неделя и последняя неделя), и нужно убедиться, что единственная разница между этими двумя файлами - последний столбец.удалить последний столбец из файла csv в powershell
Я прошел через некоторые форумы и блоги, и я мог сделать только мало из-за мое незнание.
Если есть способ удалить последний столбец из файла csv в PowerShell, мы сможем использовать нижеприведенный сценарий ниже, чтобы сравнить файл предыдущей недели и файл текущей недели после того, последний столбец из файла текущей недели.
Было бы очень полезно, если кто-то может помочь мне здесь с трудом заработанных знаниями
[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)
}
Приветствие, Анил
Привет, Спасибо за ответ. Фактически последнее имя столбца меняется на недельном базисе, и мы ищем оппонент, чтобы найти последний столбец Имя текущего файла динамически. – Anil
Также нам нужно удалить последний столбец только из текущего файла. – Anil
Ваш второй комментарий был рассмотрен путем редактирования. Просто удалите 'Select-Object'. – alroc