2010年12月10日金曜日

◆テキストファイルの改行コードを削除する

XMLファイルを扱っていて不要な改行コードを削除する必要に迫られたので例を載せておく。

特に難しいところは無いが、Get-Contentでは改行コードを読み込めないのでStreamReaderを使ってみた。

001
002
003
004
005
006
007
008
009
010
011
012

# encoding設定
$encoding = [Text.Encoding]::
default 
  

# テキスト読み込み
$sr = new-Object IO.StreamReader((Convert-Path w:pcname_SJIS.txt),$encoding
) 
{
変換前テキスト} 
$sr.Readtoend() | tee -Variable text 
$sr.close()

""
 
{
変換後テキスト} 
$text -replace "`r`n",''

20101210200452

追記:
 テキストの読み込みは以下を使ったほうが簡単かも。
 [System.IO.File]::ReadAllText("c:\test.txt")

0 件のコメント:

コメントを投稿