Крім того, команда 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". Таким чином, ви отримаєте невеликий фрагмент файлу в кінці та на початку.