Помощь со скриптом для извлечения определенных данных из строки - PullRequest
0 голосов
/ 25 августа 2010

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

LESCAR85 31.07.10 1700678991/70039536 $ 35,00
SQUADCT8 07/31/10 1698125739/70039539 $ 35,00
RINGFIEL 07/29/10 11041563/70039639 $ 35,00

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

Спасибо!

1 Ответ

1 голос
/ 02 апреля 2011

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

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

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

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