#navi(../)
* PowerShellで行末のスペースを削除する方法・trimend [#ja023db5]
PowerShellで文字列の行末のスペースを削除する時、trimendを使用すると簡単に実現できます。~
以下にサンプルを記します。
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* 関連記事 [#fe46acf8]
-[[PowerShellで行末のスペースを削除する方法・trimend>PowerShell/PowerShellで行末のスペースを削除する方法・trimend]]
-[[PowerShellで行頭のスペースを削除する方法・trimstart>PowerShell/PowerShellで行頭のスペースを削除する方法・trimstart]]
-[[PowerShell最初と最後のスペースを削除する方法・trim>PowerShell/PowerShellで最初と最後のスペースを削除する方法・trim]]
* trimendで文字列の行末のスペースを削除してみる [#x5c1bafc]
以下のように文字列の行末のスペースを削除することができます。
-trimend未使用
PS C:\Users\sakura> "windows " + "7"
windows 7
-trimend使用
PS C:\Users\sakura> "windows ".trimend() + "7"
windows7
上記の動作の通り、trimendを使用することにより、windows の行末のスペースが削除されているのが確認できます。
* テキストファイル内の行末スペースを削除する [#sd44b39e]
Get-Contentコマンドレットとtrimendを使用することにより簡単に実現できます。~
以下のようなテキストファイルを使用しました。~
わかりづらいですが、行末にスペースが存在します。
#ref(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 .\win.txt | % { "${_}#" }
windows 95 #
windows 98 #
windows Me #
windows NT #
windows 2000 #
windows XP #
windows Vista #
windows 7#
windows 8 #
windows 8.1 #
** 実際に行末のスペースを削除してみる [#i22a7bab]
以下の構文で行末のスペースを削除することができます。
Get-Content ファイル名 | % { $_.trimend() }
または
Get-Content ファイル名 | foreach { $_.trimend() }
以上、行末のスペースを削除する方法でした。
#htmlinsertpcsp(win-btm.html,win-sp.html)