awkでデリミタ(区切り文字)を複数指定する
Pocket

awkでデリミタ(区切り文字)を複数指定する場合は、「[](カギカッコ)」で囲ってやる事で-Fで指定することができる。
例えば、以下の例だと「,」と「-」で列を区切るように指定している。

Sponsored Links

awk -F'[:-]' '{…}'

20160122_000004

[root@localhost ~]# cat /tmp/test.file
aaaaa,111-11,super,66666661
bbbbb,222-22,wonder,66666662
ccccc,333-33,dorderar,66666663
ddddd,44-444,atacker,66666664
eeeee,55-55,pepsi,66666665
fffff,66-666,papet,66666666
ggggg,777-77,dagashikasi,66666667
hhhhh,888-88,goemon,66666668

[root@localhost ~]# awk -F'[,-]' '{print $2}' /tmp/test.file
111
222
333
44
55
66
777
888

[root@localhost ~]# awk -F'[,-]' '{print $3}' /tmp/test.file
11
22
33
444
55
666
77
88

 

Pocket

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。