egrepで正規表現にマッチした部分のみ表示するオプション -o

egrepコマンドに-oオプションを渡すと、正規表現にマッチした部分のみ抜き出す事ができます。たとえばファイル名に書いたexposureを、後段のスクリプトで取り出すときに便利です。

1
2
3
echo gkper_ippsr_500ks_fit.xcm | egrep -o "[0-9]{3}"
実行結果:
500

HEASOFTの各ツールをシェルスクリプトでつなげて解析する際に、egrepやRubyの中で正規表現をうまく使えると処理が簡単化されることも多いので、このエントリを見たらぜひ勉強してください。

egrepで使える正規表現の一覧 [browser-shot url=”http://www.webhtm.net/unix/cmd/egrep_cmd.htm” width=”450”]

[tmkm-amazon]4873114500[/tmkm-amazon]