目次 に戻る

1010 awk intro

GNU Awk 3.0.6 + multi-byte extension 1.15

レコード と フィールド

幾つかの パターン

その1

まず 見てみると

$6 ~ /1?(-| )?\(?[0-9]+\)?( |-)?[0-9]+-[0-9]/

これに関しての 説明が 有るようです

端折った形ではあるが そういうことのようです、どのような パターンに 合 致 するのでしょうか?

236-789-0578
(110) 814-6387
(119)579-9988
1-806-247-6589
1 258-781-6654
1(112)687-7023

等が 該当する 予定ですが 検討していないので わかりません

フィールドの分割

フィールドの分割 について 意識しない場合は 空白 となるようです それ以外に

FS = "\t"

の ように 規定する事も出来るようです そうして

FS = "\t+"

とすると 重複した tab が 有っても 一組の tab として扱います

FS = "[':\t]"

であれば 3文字の どれか フィールドセパレート として 扱う 事も 出来る ようです。

参考

少し練習してみよう

Pmt> ls -l | sed -e 1d
-rw-r--r--    1 mm       users         214 12月 28日  20:33 01_awkscr
-rw-r--r--    1 mm       users         183 12月 28日  21:06 02_awkscr
-rw-r--r--    1 mm       users         188 12月 28日  21:58 03_awkscr
-rw-r--r--    1 mm       users         189 12月 28日  21:59 awkscr
-rw-r--r--    1 mm       users         721 12月 28日  20:24 test
drwxr-xr-x    2 mm       users        4096 12月 26日  19:40 u_data/
Pmt> ls -l | awk '{print "  " $5 " "$6 " "$7 " " $8 " "$9}'
      
  214 12月 28日 20:33 01_awkscr
  183 12月 28日 21:06 02_awkscr
  188 12月 28日 21:58 03_awkscr
  189 12月 28日 21:59 awkscr
  721 12月 28日 20:24 test
  4096 12月 26日 19:40 u_data/

まだまだ 練習が たりないな、雰囲気は 少しわかって来たが!

にゃんたろう 拝!
GNU Awk 3.0.6 + multi-byte extension 1.15
2006年12月28日 (木) 22:51:34 JST 作成


目次 に戻る

Copyright © 2004.-2007. nyantarou All Rights Reserved.