Powershell линия:Правильный синтаксис? Ошибка Powershell для отсутствующих скобок, но только 6 скобок в команде?
(Get-Content hist3.txt) | ForEach-Object { $_.split(" ",2)[0]} | ForEach-Object { $rgbArray = @($_)} | for($i = 0; $i -le $rgbArray.length - 1; $i++) {$rgbArray[$i]}
сообщение ERROR:
At line:1 char:114
- ... " ",2)[0]} | ForEach-Object {$rgbArray = @($_)} | for($i = 0; $i -le...
- ~ Missing closing ')' in expression. At line:1 char:150
... y = @($_)} | for($i = 0; $i -le $rgbArray.length - 1; $i++) {$rgbAr...
~ Unexpected token ')' in expression or statement.
- CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
- FullyQualifiedErrorId : MissingEndParenthesisInExpression
hist3.txt:
2 1388581
3 1449812
4 63829
5 10477
6 5878
7 6703
8 105349
9 8639
10 7270
- Так я загрузке текстового файла:
(Get-Content hist3.txt)
- Мне нужно изолировать первый wo е каждая строка:
ForEach-Object { $_.split(" ",2)[0]}
- сохранить каждое первое слово в один массив:
ForEach-Object { $rgbArray = @($_)}
- затем итераций по этому массиву и доступ к каждому элементу по одному:
for($i = 0; $i -le $rgbArray.length - 1; $i++) {$rgbArray[$i]}
мой выше код, кажется, не хватает одного скобки как-то. или, возможно, он не распознает $ rgbArray позже в трубе?
Не могли бы вы рассказать мне, какую информацию мне не хватает или что нужно читать? Как мне это сделать?
Конечная цель - фактически загрузить элементы в массив, а затем сравнить несколько элементов с другими элементами в одном массиве. поэтому я бы сразу получил доступ к нескольким частям одного и того же массива.
Очень новый для powershell, так что спасибо за вашу помощь.
Заявление (например, 'for') не может использоваться вместо команды конвейера. – PetSerAl