2012年10月30日火曜日

コマンドの出力結果から空白行を消す

HSPICEの出力結果は,ムダに空白行が多い.わかりにくいので,zshの関数を使って出力結果の空白行を削除してみた.ついでに,"***"から始まる行を消し,.lisに標準出力をリダイレクトするようにしてみた.
# cshなら引数をエイリアスに入れられるが,zshだと関数にしないといけないらしい.

function hspice-func () {
   local input_file_name
   input_file_name=$1
   hspice64 $1 | grep -v -e '^\s*$' | grep -v '\*\*\*' | tee ${1}.lis
}


1つめのgrepで,空白行に該当しなかった行を表示し,2つめのgrepで,***に該当しなかった行を表示させている.他に,grepを駆使しまくれば,いらないメッセージもどんどん消せるだろう.出力結果はなるべくシンプルにしたいものだ.

11/13追記:
grepで"***"を消してしまうと,HSPICEの出す***simulation concluded***というメッセージも消してしまうので,やめた方が良いかも.


0 件のコメント:

コメントを投稿