BBS-complangawk/337

トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

matching pattern problem with decimal numbers - kamal.pdoc (2006年07月23日 23時18分54秒)

9 番目のカラムが 2.10 や 2.30 のようになっているのかをチェックしたいので、以下のようなものを考えました。

cat pure_tf.tr | grep "^r" | grep "1 0 exp" | awk '{ if ($9==/2./)print}'

でもうまく動作しません。

http://groups.google.co.jp/group/comp.lang.awk/browse_frm/thread/6d430bf7d183ada5/f164ad245b3799b2?hl=ja#f164ad245b3799b2


Re: - kamal.pdoc (2006年07月23日 23時19分34秒)

cat pure_tf.tr | grep "^r" | grep "1 0 exp" | awk ' $9 ~  ^2  {print $9}'

とすればできました。

Re: - Xicheng Jia (2006年07月23日 23時20分08秒)

awk '/^r/ && /1 0 exp/ && $9 ~  ^2  {print $9}' pure_tf.tr

のようにすればできます。

Re: - Chris F.A. Johnson (2006年07月23日 23時20分46秒)

grep "^r.*1 0 exp" pure_tf.tr | awk '$9 ~  ^2\.[0-9]*$  { print $0 }'

のようにすればできます。

{{comment multi|w}}