2015年10月9日金曜日

使えないSEのWindowsはここがすごい! ~Windows powershell でファイルの比較

使えないSEです。


上司:「おぃ。この間、お前が変更した設定ファイルの変更前のファイルと変更後のファイルの比較結果をエビデンスとしてとっておけよ。」

使えないSE:「はい!」

ひと昔には、dfとか、winmergeをダウンロードして…
とやっていましたが、単純にファイルAをファイルBと比較することくらいなら、従来のWindowsコマンド、fc なんてのもよいですが、powershell の compare-object なんて便利です。
powershellが広く普及してから、使えないSEはpowershellのとりこです。

それではさっそく compare-object を使ってみます。


前提

a.txt には 
a
a
a
b
というデータが格納されています。

b.txt には 
a
a
b
b
というデータが格納されています。


compare-object を使ってみよう



powershellを起動します。
変数 $a に 比較元となるファイルの中身を定義します。

変数 $b に 比較対象となるファイルの中身を定義します。

”compare-object”を使用して比較します。

結果を見れば一目瞭然ですね。

この比較結果を別のテキストにリダイレクトすればOKですね。