Перейти до основного контенту

Як вивести вміст файлу за допомогою Powershell

3 хв читання
1310 переглядів

Крім того, команда Get-Content може бути використана для читання вмісту декількох файлів одночасно. Для цього просто вказується шлях до кожного файлу через кому:

Get-Content С:\путь\к\файлу1.txt, С:\путь\к\файлу2.txt, С:\путь\к\файлу3.txt

Таким чином, використання команди Get-Content дозволяє легко отримати доступ до вмісту будь-якого файлу та вивести його на екран у PowerShell.

Перший спосіб: використання команди Get-Content

У цьому прикладі ми використовуємо повний шлях до файлу, який ми хочемо вивести. Ви можете замінити `С:\путь\к\файлу.txt ' на свій власний шлях і ім'я файлу.

Після виконання команди в PowerShell ви побачите вміст файлу, виведений на екран. Якщо файл занадто великий, щоб вивести його повністю, PowerShell виведе лише початок файлу та додасть `. ` наприкінці.

Крім того, ви можете використовувати команду Get-Content з параметром `-TotalCount`, щоб вивести лише певну кількість рядків файлу. Наприклад, якщо ви хочете вивести лише перші 10 рядків файлу, ви можете скористатися такою командою:

Get-Content С:\путь\к\файлу.txt -TotalCount 10

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

Другий спосіб: використання команди Select-String

Для використання команди Select-String потрібно ввести наступну команду:

Select-String-Path "путь_к_файлу" - Pattern "шукана_подстрока"

Тут "шлях_к_файлу" – це шлях до файлу, який потрібно прочитати, а" шукана_підрядка " - це підрядок, який потрібно знайти.

Наприклад, якщо ми хочемо вивести лише ті рядки у файлі, які містять слово "PowerShell" , ми можемо використовувати таку команду:

Select-String-Path "С:\путь\к\файлу.txt" -Pattern "PowerShell"

Ця команда виведе всі рядки, що містять слово "PowerShell".

Також, можна вказати кілька файлів для читання:

Select-String-Path "путь_к_файлу_1", "путь_к_файлу_2" - Pattern "іскомая_подстрока"

Третій спосіб: використання команди Out-File

Get-Content-Path С:\путь\к\файлу.txt / Out-File-Path С:\путь\к\выходному\файлу.txt

У цьому прикладі ми використовуємо команду Get-Content, щоб отримати вміст файлу.txt. Потім, ми передаємо цей вміст команді Out-File з аргументом-Path, вказуючи шлях до нового файлу, в який буде записано вміст.

Якщо ж потрібно перезаписати існуючий файл, можна використовувати наступну команду:

Get-Content -Path C:\ шлях \ до \ файлу.txt / Out-File-Path С:\путь\к\существующему\файлу.txt -Force

Аргумент-Force вказує на те, що файл буде перезаписаний, навіть якщо він існує.

Таким чином, команда Out-File є зручним інструментом для збереження вмісту файлу в новому файлі або перезапису існуючого файлу.

Четвертий спосіб: використання команди Get-Content з прапором-Tail

Для використання цього способу введіть команду:

Get-Content -Tail N имя_файла

Тут N-число рядків, яке ви хочете вивести, а ім'я_файла - ім'я файлу, вміст якого ви хочете вивести.

Наприклад,якщо вам потрібно вивести останні 10 рядків файлу " example.txt", то введіть наступну команду:

Get-Content -Tail 10 example.txt

Команда Get-Content-Tail також може бути корисною під час моніторингу журналів, коли Вам потрібно вивести лише останні оновлення.

П'ятий спосіб: використання команди Get-Content з прапорами-TotalCount і-Tail

Прапор-TotalCount дозволяє вказати максимальну кількість рядків, яке буде виведено. Наприклад, команда:

Get-Content -TotalCount 10 text.txt

виведе тільки перші 10 рядків з файлу "text.txt". Це корисно, якщо вам потрібно швидко переглянути початок файлу, не завантажуючи весь його вміст.

Прапор-Tail дозволяє виводити лише останні n рядків файлу. Наприклад, команда:

Get-Content -Tail 5 text.txt

виведе тільки останні 5 рядків з файлу "text.txt". Якщо вам потрібно перевірити, що останні рядки файлу змінилися, то цей спосіб може бути дуже зручним.

Один із випадків використання команди Get-Content з цими прапорами можна знайти в наступному прикладі:

Get-Content -TotalCount 10 -Tail 5 text.txt

Ця команда виведе останні 5 рядків з перших 10 рядків файлу "text.txt". Таким чином, ви отримаєте невеликий фрагмент файлу в кінці та на початку.