GNU Awk 3.0.6 + multi-byte extension 1.15
幾つかの パターン
まず 見てみると
$6 ~ /1?(-| )?\(?[0-9]+\)?( |-)?[0-9]+-[0-9]/
これに関しての 説明が 有るようです
\
(?”は 0個か 1個の 開き括弧 ここで バックスラシュを つけている
のは ”(”が グループ化のメタキャラクターとして解釈されないようにす
る\
)?” は 閉じ括弧端折った形ではあるが そういうことのようです、どのような パターンに 合 致 するのでしょうか?
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 作成