Добавить текст в каждую строку в текстовом файле с помощью PowerShell

Я хотел бы добавить символы в конец каждой строки текста в документе .txt.

#Define Variables
$a = c:\foobar.txt
$b = get-content $a

#Define Functions
function append-text  
    {  
    foreach-Object  
        {  
        add "*"  
        }  
    }  

#Process Code
$b | append-text

Что-то вроде этого. По сути, загрузите данный текстовый файл, добавьте "*" конец каждой строки текста в этом текстовом файле, сохраните и закройте.

Ответ 1

Как бы это ни было:

function append-text { 
  process{
   foreach-object {$_ + "*"}
    } 
  }

Ответ 2

Не требуется никаких функций. Это сделало бы это: $ b | foreach {$ _ + "*" }

Ответ 3

PS> (gc c:\foobar.txt) -replace '\S+$','$&*'

Ответ 4

Прошло всего около 2 часов, чтобы работать, никогда раньше не использовал Powershell, но здесь вы идете:

cls
#Define Functions
(gc g:\foobar.txt) -replace '\S+$','$& 1GB RAM 1x 1 GB Stick' | out-file "g:\ram 6400s.txt"

Измените местоположение файла. Первый файл - это файл, который вы хотите отредактировать. Оболочка - выходной файл.