PowerShellで文字列の最初と最後のスペースを削除する時、trimを使用すると簡単に実現できます。
以下にサンプルを記します。
以下のように文字列の行頭のスペースを削除することができます。
PS C:\Users\sakura> " windows " + "10" windows 10
PS C:\Users\sakura> " windows ".trim() + "10" windows10
上記の動作の通り、trimを使用することにより、windows の最初と最後のスペースが削除されているのが確認できます。
Get-Contentコマンドレットとtrimを使用することにより簡単に実現できます。
以下のようなテキストファイルを使用しました。
わかりづらいですが、行末にスペースが存在します。
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 ファイル名 | % { $_.trim() }
または
Get-Content ファイル名 | foreach { $_.trim() }
以上、最初と最後のスペースを削除する方法でした。