Сервісний центр VPSGroup ремонт комп'ютерної техніки, заправка картриджів, ремонт оргтехніки, Київ, Виставковий центр, Васильківська, 55

Як в PowerShell вважати файл одним рядком.

При роботі з текстовими файлами в PowerShell є деякі особливості. Наприклад, якщо вважати текстовий файл за допомогою командлета Get-Content, то його вміст буде повернуто у вигляді масиву рядків, розділених символом нового рядка.

Для прикладу візьмемо текстовий файл, помістимо його вміст в змінну і перевіримо тип даних:

$ a = Get-Content C: \ files \ file.txt

Як бачите, змінна має тип даних Object [], тобто масив.



Зазвичай це не має значення, але іноді потрібно вважати файл одним рядком, для чого існує кілька способів.

Найпростіше скористатися командлети Get-Content з параметром Raw. Він ігнорує всі символи нового рядка і виводить вміст файлу в один рядок.Наприклад:

$ b = Get-Content C: \ files \ file.txt -Raw



Зверніть увагу, що параметр Raw з'явився в третій версії PowerShell. Якщо раптом у вас більш рання версія, то можна скористатися статичним методом ReadAllText класу File:

$ c = [System.IO.File] :: ReadAllText ( "C: \ files \ file.txt")



Ну і для різноманітності ще один спосіб.Можна вважати файл стандартним способом і потім передати його Командлети Out-String, наприклад так:

$ d = Get-Content C: \ files \ file.txt | Out-String



В принципі неважливо, яким з цих методів скористатися, в результаті все одно отримуємо рядок.

.