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 作成