Помощь со скриптом для извлечения определенных данных из строки
Ниже приведен список данных в одном файле. Я хотел бы запустить это в 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:
- разбивает каждую строку на "/"
- Занимает вторую часть разбиения (что вас интересует) и снова разбивает на пустое пространство.
- Полученные элементы затем объединяются с помощью запятой.