Този блог ще обсъди методи за коригиране на споменатата заявка.
Как да чета текстови файлове и да замествам текст с помощта на 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 отделно или едновременно.