У меня есть следующий код, который работает, но я ищу способ сделать все это встроенным без необходимости создания ненужных переменных $myArray1
и $myArray2
:
$line = "20190208 10:05:00,Source,Severity,deadlock victim=process0a123b4";
$myArray1 = $line.split(",");
$myArray2 = $myArray1[3].split("=");
$requiredValue = $myArray2[1];
Итак, у меня естьстрока $line
, которую я хочу:
- разделить запятыми в массив.
- взять четвертый элемент
[3]
нового массива - разделить это знаком равенства на другой массив
- взять второй элемент этого массива
[1]
- и сохраните строковое значение в переменной.
Я пытался использовать Select -index
, но я не смог затем передать результат и разделить его снова.
Следующие работы:
$line.split(",") | Select -index 3
Однако следующее приводит к ошибке:
$line.split(",") | Select -index 3 | $_.split("=") | Select -index 1
Сообщение об ошибке: Выражения допускаются только в качестве первого элемента конвейера.