[PowerShell][Set-Content] ファイル内のテキストを置き換える

本記事の概要

この記事では、ファイル内の文字列を別の文字列に置き換える方法について説明します。

Set-Content コマンドについての公式サイト情報はコチラを参照してください。

 

ファイル内のテキストを置き換えるには?

以下は、ファイル内の「HIRO」という文字列を「Steve」という文字列に置き換える例です。

Get-Content コマンドレットでファイル内の文字列を取得した後、パイプラインで ForEach-Object に渡し、-Replace で文字列「HIRO」を「Steve」に置換します。その結果をパイプラインで Set-Content に渡すことでファイル内文字列の置換を完了させます。

PS C:\Work> Get-Content -Path .\Sample01.txt
Hello, HIRO.
This is the HIRO's.NET Blog.
Good bye, HIRO.

PS C:\Work> (Get-Content -Path .\Sample01.txt) |
>> ForEach-Object {$_ -Replace 'HIRO', 'Steve'} |
>> Set-Content -Path .\Sample01.txt

PS C:\Work> Get-Content -Path .\Sample01.txt
Hello, Steve.
This is the Steve's.NET Blog.
Good bye, Steve.

 

コマンドレット Tips

これまでに公開したコマンドレット Tips はこちら

コメント

タイトルとURLをコピーしました