Използване на PowerShell за четене на текстови файлове и замяна на текст

Izpolzvane Na Powershell Za Cetene Na Tekstovi Fajlove I Zamana Na Tekst



PowerShell е инструмент, който отговаря за изпълнението на всички административни и автоматизационни задачи. Той може да обработва всички операции на File Explorer като копиране, преименуване, преместване или изтриване на файлове. По-конкретно, PowerShell има няколко командлета, които могат да четат текстови файлове и също така да заменят текста в тези файлове. Както и да е ' Get-Content ' cmdlet се използва за четене на файлове с ' -замени ”, за да замените текста.

Този блог ще обсъди методи за коригиране на споменатата заявка.

Как да чета текстови файлове и да замествам текст с помощта на PowerShell?

Сега ще обсъдим двете процедури за четене на текстови файлове и замяна на текст поотделно и в комбинация.







Метод 1: Четете текстови файлове с помощта на командата „Get-Content“ на PowerShell

Get-Content ” cmdlet се използва в PowerShell за четене на текстови файлове. Тази кратка команда показва данни от текстов файл в конзолата на PowerShell.



Пример 1: Прочетете един текстов файл

Този пример ще демонстрира как да четете текстови файлове с помощта на „ Get-Content ” кратка команда. Но нека първо създадем текстов файл с помощта на „ Изходен файл ” кратка команда.



„Това е някакъв текст“ | Навън - Файл C:\Doc\File.txt

Според горния код:





  • Първо добавете низа в инвертираната команда.
  • След това добавете тръбопровод ' | ”, за да прехвърлите резултата от предишната команда към следващата команда.
  • След това използвайте „ Изходен файл ” cmdlet заедно с пътя на файла за експортиране на изхода в текстов файл:

Нека прочетем съдържанието на експортирания текстов файл с помощта на „ Get-Content ” cmdlet с пътя на файла:



Get-Content C:\Doc\File.txt

Единичен текстов файл бе прочетен успешно.

Пример 2: Прочетете всички текстови файлове в определена директория

Тази демонстрация ще ви помогне да прочетете всички налични текстови файлове в съответната директория:

Get-Content C:\Doc\ * .текст

Първо добавете „ Get-Content ” cmdlet заедно с адреса на папката и добавете заместващия знак „ * ' заедно с ' .текст ”, за да прочетете всички текстови файлове в съответната папка:

Всички текстови файлове бяха прочетени успешно в директория.

Метод 2: Замяна на текст с помощта на параметър „-replace“ на PowerShell

-замени ” параметър се използва за замяна на текст в низ. Необходими са две думи, разделени със запетая. Тази опция работи по такъв начин, че търси първата дума и я заменя с втората дума.

Пример 1: Замяна на текст в низ

Сега заменете текстовите екземпляри в променлива, присвоена на низ:

$str = „Здравей Земя“

$str -замени 'Земя' , 'Марс'

Според горния код:

  • Първо добавете променлива и й присвоете текстов низ.
  • След това в следващия ред посочете променливата и „ -замени ” заедно с двете думи, разделени със запетаи.
  • Първата дума ще бъде търсена в низ и заменена с втората:

Може да се забележи, че „ Земята ” е заменено с „ Марс ”.

Пример 2: Замяна на всички текстови екземпляри във файл

Този пример ще демонстрира замяна на всички текстови екземпляри в указания текстов файл:

( Get-Content C:\Doc\File.txt ) -Сменете 'котка' , 'куче' | Комплект-съдържание C:\Doc\File.txt

Според горния код:

  • Първо напишете „ Get-Content ” cmdlet заедно с адреса на файла в малки скоби.
  • След това добавете „ -замени ” и добавете две думи в кавички, разделени със запетая.
  • След това добавете тръбопровод ' | ” и използвайте „ Комплект-съдържание ” до пътя на целевия файл:

Нека проверим заменения текст, като изпълним командата по-долу:

Get-Content C:\Doc\File.txt

Може да се наблюдава, че различните текстови екземпляри във файл са успешно заменени.

Заключение

PowerShell използва „ Get-Content ” cmdlet заедно с пътя на файла за четене на текстови файлове. За да замените текст, първо добавете низа или пътя на файла с „Get-Content“ и след това добавете „ -замени ” до две думи, разделени със запетая. Тази публикация разработи подробно ръководство за четене и замяна на текст в PowerShell отделно или едновременно.