web-dev-qa-db-ja.com

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

そんな感じ。基本的に、特定のテキストファイルをロードし、そのテキストファイル内のすべてのテキスト行の最後に「*」を追加して、保存して閉じます。

16
Joshua

このようなものがうまくいくはずです:

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

機能は必要ありません。これはそれを行います:

$b|foreach {$_ +  "*"}
24
Elroy Flynn
PS> (gc c:\foobar.txt) -replace '\S+$','$&*'
1
walid2mi