Помощь со скриптом для извлечения определенных данных из строки

Ниже приведен список данных в одном файле. Я хотел бы запустить это в Powershell.

LESCAR85 31.07.10 1700678991 / 70039536 $35,00
SQUADCT8 31.07.10 1698125739 / 70039539 $35,00
RINGFIEL 29.07.10 11041563 / 70039639 $35,00

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

Спасибо!

1 ответ

Поскольку ' / ' (косая черта, ограниченная пробелами) всегда отделяет интересующие вас данные от начала строки, вы можете использовать это:

get-content yourDataFile.txt | foreach{(-split ($_ -split ' / ')[1] ) -join ','} > yourResult.csv

Что делает цикл foreach:

  1. разбивает каждую строку на "/"
  2. Занимает вторую часть разбиения (что вас интересует) и снова разбивает на пустое пространство.
  3. Полученные элементы затем объединяются с помощью запятой.
Другие вопросы по тегам