2011年5月15日日曜日

コマンド(バッチ)ファイルの出力結果を絞る

Windowsコマンドで実行した結果を簡単に加工する方法。
指定した文字の含まれた行を抽出します。
ログファイルの分析とかでよく使うかな。

(コマンド) |FIND "文字列"


【使用例】
○DIRでディレクトリだけ出力したい場合
(コマンド)
DIR |FIND "<DIR>"
(結果)
2011/05/14 00:22 <DIR> Desktop
2010/12/30 14:55 <DIR> Documents
2011/05/07 13:02 <DIR> Downloads
2010/07/15 06:42 <DIR> Favorites




○DIRでディレクトリだけ出力したい場合
(コマンド)
DIR |FIND "<DIR>"
(結果)
2011/05/14 00:22 <DIR> Desktop
2010/12/30 14:55 <DIR> Documents
2011/05/07 13:02 <DIR> Downloads
2010/07/15 06:42 <DIR> Favorites




○テキストファイルの必要な行だけ表示
(コマンド)
TYPE sample.txt |FIND "エラー"
(結果)
○○エラー
△△エラー
□□エラー


応用で、FIND /Vにすると見付かった行数が出るので、
TYPE sample.txt |FIND /V "エラー"で上の例だと「3」が表示されます。

0 件のコメント:

コメントを投稿