このエントリーをはてなブックマークに追加


PowerShellで行末のスペースを削除する方法・trimend

PowerShellで文字列の行末のスペースを削除する時、trimendを使用すると簡単に実現できます。
以下にサンプルを記します。


関連記事

trimendで文字列の行末のスペースを削除してみる

以下のように文字列の行末のスペースを削除することができます。

  • trimend未使用
    PS C:\Users\sakura> "windows " + "7"
    windows 7
  • trimend使用
    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() }

以上、行末のスペースを削除する方法でした。



添付ファイル: filewin.txt 711件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:50:53