プロが教えるわが家の防犯対策術!

PowerShellを使ってあるテキストを整形したいのですが、ネット上の文献等を参考にしてもまったく思い通りに動いてくれません。
どなたかお助け願えませんでしょうか。

下記のテキスト例をコピペしてもらうとわかると思いますが、最初から空白行があり、かつ文字列の後ろに無駄なスペースがあります。
整形の仕様として

・文字列「------------  」と「Power Shell 」は不要
・空白行不要

ループで不要な文字列は手始めに置換します。
そうするとさらに無駄な空白行が増えてしまうのでそれを削ることをしたいわけなのですが、行を削除する関数が見つかりません・・・
おまけに「`n`r」を検索して""と置換してみても行は消えません・・・

どなたか詳しい方いらっしゃいましたら教えて下さい。
よろしくお願いいたします。


<テキスト例 ここから>



------------  
Power Shell 

AAAAAAA AAAA
BBBBB bbbbb
CCCCCCCCCCCCCCCCCCCCC
DDDDD
EEEEEE
F

<テキスト例 ここまで>

A 回答 (2件)

こんなのとか:



type a.txt|%{$_ -replace "[  ]+$", ""}|?{$_ -notmatch "^$|^Power Shell$|^-+$"}|%{$_ + "."}

なんのひねりもありませんが。
「PowerShellでテキストの空白行が」の回答画像1
    • good
    • 1
この回答へのお礼

大変参考になる意見ありがとうございました。

お礼日時:2012/03/06 23:06

しまった。

最後のパイプは不要ですね。
(後ろに「.」を付けたのはデバッグ目的です)
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2012/03/06 23:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています