Извлечь две строки, разделенные определенным символом - PullRequest
0 голосов
/ 05 июня 2019

Я новичок в Powershell, и мне нужно решить проблему.Я искал разные решения, но я не знаю, как мне поступить ... Из текстового файла я должен:

  1. Извлечь две строки, разделенные "|".
  2. Убедитесь, что обе строки одинаковы или нет.
  3. Если да, я экспортирую результаты в txt-файл, сохраняя только строку 1.
  4. Если нет, я экспортирую результаты в txtфайл как string2.string1

Например, мой файл выглядит так:

column name
toulon|1|0|||||||wan|toulon
lille-test|1|0|||||||wan|Lille

Ожидаемый вывод - текстовый файл с:

toulon
lille.lille-test

Iможет предоставить исходный файл и ожидаемый вывод при необходимости.

1 Ответ

1 голос
/ 05 июня 2019

Одним из способов решения этой проблемы является использование оператора -Split для разграничения на основе символа |, сравнения строк, а затем объединения результата с оператором -Join.

$Lines = Get-Content -Path "test.txt"
$lines | Foreach-Object {
    $splits = $_  -Split "\|"
    if ($splits[0] -eq $splits[-1]) {
        $splits[0]
    }
    else {
        $splits[-1,0] -Join "."
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...