Согласование торговли с помощью Windows PowerShell

Я хочу быстро согласовать большие объемы торговых оценок с помощью PowerShell.

Пример:

File_1 - Trade_id = 123456, 789101      Valuation = 10, 20
File_2 - Trade_id = 123456, 789101      Valuation = 10, 30

Мой вопрос: как я могу показать различия в оценке Trade_id в текстовом файле?

Я думал что-то вроде этого -

Compare-Object $(Get-Content H:\File_1.txt) $(Get-Content H:\File_2.txt) | Out-File H:\datarecon.txt

Однако форматирование результатов не совсем то, что я хочу. Я хочу, чтобы команда оценила разницу по Trade_id независимо от того, где Trade_ids находятся в каждом файле и обеспечивают эту разницу.

1 ответ

Это не то, что Compare-Object для / делает. Он сравнивает весь файл с другим, ищущим вещь в одном, а не в другом.

Что касается этого...

независимо от того, где Trade_ids находятся в каждом файле

Это, на мой взгляд, переводится как файлы, которые у вас есть неструктурированные данные. Просто текстовый файл с кучей торговой информации, который разбросан по всему файлу.

Невозможно заставить Compare-Object делать то, что вы просите. Вам придется написать код для этого самостоятельно.

Если ваши файлы организованы неправильно, то есть неструктурированные данные, вам придется проанализировать каждый из них, чтобы упорядочить данные, прежде чем писать дополнительный код для выполнения анализа.

PowerShell имеет дело с объектами, вам нужно превратить файловую конструкцию таким образом, чтобы создать то, что вам нужно, и объект, с которым вы / PowerShell можете работать.

Подумайте о том, как бы вы добавили свой торговый файл в электронные таблицы Excel, затем PowerShell может прочитать их, используя Import-Csv, и оттуда вы сможете анализировать и анализировать данные Excel. Это значит, что все, что вы показываете, должно быть в одной строке на файл. Данные должны быть переданы в таблицу с идентификатором trade_id в качестве ключевого значения, к которому можно подключиться или соединиться.

Ваш пример показывает только часть вашего файла данных, а не кусок приличного размера файла, поэтому мы знаем, с чем вы работаете на самом деле, а не спекуляции.

Другие вопросы по тегам