Добавить текст к каждой строке в текстовом файле с помощью PowerShell - PullRequest
14 голосов
/ 10 февраля 2011

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

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

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

#Process Code
$b | append-text

Нечто подобное. По сути, загрузите данный текстовый файл, добавьте «*» в конце каждой отдельной строки текста в этом текстовом файле, сохраните и закройте.

Ответы [ 4 ]

21 голосов
/ 10 февраля 2011

Никаких функций не требуется.Это сделало бы это:

$b|foreach {$_ +  "*"}
4 голосов
/ 10 февраля 2011

Что-то вроде этого должно работать:

function append-text { 
  process{
   foreach-object {$_ + "*"}
    } 
  }
1 голос
/ 11 февраля 2011
PS> (gc c:\foobar.txt) -replace '\S+$','$&*'
0 голосов
/ 24 ноября 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...