Каждая строка в новой строке - PullRequest
0 голосов
/ 06 февраля 2020

У меня следующий код powershell, который получает несколько строк из html. Эти строки находятся в одной строке, но я хочу, чтобы каждая строка была в новой строке. То, что я пока имею, это

#find appropriate date
$najit = select-string -Path C:\pokus\output.html -Pattern 'kr\w{2}-\d{4}-\d{2}-\d{2}' -AllMatches | % { $_.Matches } | % { $_.Value } 

# write output to file
Write-Host $najit *>> C:\pokus\najit.txt

1 Ответ

1 голос
/ 06 февраля 2020

Похоже, у вас проблема с записью вывода. Когда я тестировал шаблон в файле. html, все они были в отдельных строках. Вам нужно удалить хост записи для вывода в файл.

#find appropriate date 
$najit = select-string -Path C:\pokus\output.html -Pattern 'kr\w{2}-\d{4}-\d{2}-\d{2}' -AllMatches | % { $_.Matches } | % { $_.Value } 

#output to file
$najit *>> C:\pokus\najit.txt

# or the powershell way
$najit | Out-File C:\pokus\najit.txt -Append

Если вы не зацикливаете это в foreach, то добавление может быть ненужным. В этом случае это должно выглядеть так:

#output to file
$najit > C:\pokus\najit.txt

# or the powershell way
$najit | Out-File C:\pokus\najit.txt 

Это также можно сделать в одну строку следующим образом:

#find appropriate date & output to file
$najit = select-string -Path C:\pokus\output.html -Pattern 'kr\w{2}-\d{4}-\d{2}-\d{2}' -AllMatches | % { $_.Matches } | % { $_.Value } | Out-file C:\pokus\najit.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...