使用PowerShell将文本添加到文本文件中的每一行

时间:2011-02-10 01:33:51

标签: powershell powershell-v2.0

我想在.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 个答案:

答案 0 :(得分:20)

无需任何功能。这样就可以了:

$b|foreach {$_ +  "*"}

答案 1 :(得分:4)

这样的事情应该有效:

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

答案 2 :(得分:1)

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

答案 3 :(得分:-1)

花了大约2个小时才完成,之前从未使用Powershell,但是你去了:

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

更改文件位置。第一个文件是您要编辑的文件。第一个是输出文件。