PowerShellで文字列の行末のスペースを削除する時、trimendを使用すると簡単に実現できます。
以下にサンプルを記します。
以下のように文字列の行末のスペースを削除することができます。
PS C:\Users\sakura> "windows " + "7" windows 7
PS C:\Users\sakura> "windows ".trimend() + "7" windows7
上記の動作の通り、trimendを使用することにより、windows の行末のスペースが削除されているのが確認できます。
Get-Contentコマンドレットとtrimendを使用することにより簡単に実現できます。
以下のようなテキストファイルを使用しました。
わかりづらいですが、行末にスペースが存在します。
windows 95 windows 98 windows Me windows NT windows 2000 windows XP windows Vista windows 7 windows 8 windows 8.1
> Get-Content .\win.txt | % { "${_}#" }
windows 95 #
windows 98 #
windows Me #
windows NT #
windows 2000 #
windows XP #
windows Vista #
windows 7#
windows 8 #
windows 8.1 #
以下の構文で行末のスペースを削除することができます。
Get-Content ファイル名 | % { $_.trimend() }
または
Get-Content ファイル名 | foreach { $_.trimend() }
以上、行末のスペースを削除する方法でした。