Войти

Показать полную графическую версию : [решено] как читать объекты из строки с разделителями?


Loki3D
09-12-2019, 12:32
Подскажите пожалуйста пример на PS который бы читал файл с разделителями построчно и в переменную получал бы часть строки (отделенную разделителем)
Если привести аналогию с CMD, то имея текстовый файл 1.csv содержащий строки
aaa;bbb
aaa;ccc
мы можем считать его в отдельные переменные, с которыми в дальнейшем работать.

For /F "tokens=1,2 delims=;" %%a in (1.csv) do (
Echo %%a %%b
)

Iska
09-12-2019, 13:11
Например, так:
Get-Content -LiteralPath 'C:\Мои проекты\0287\0001.csv' | ForEach-Object -Process {
$a, $b = $_ -split ';'
Write-Host "A: $a`tB: $b"
}

Busla
09-12-2019, 13:30
Loki3D, для импорта данных из .csv есть специальный командлет Import-Csv
отдельные строки можно парсить командлетом ConvertFrom-String

ну и регулярки - наше всё :-)

DJ Mogarych
09-12-2019, 13:33
Loki3D, приведите более конкретный пример и что нужно получить.

Loki3D
09-12-2019, 13:51
Iska, Спасибо, это то, что нужно.




© OSzone.net 2001-2012