コンテンツへスキップ

#---------------------------------------------------------------------------------------------------
# gawkの使い方
#---------------------------------------------------------------------------------------------------

matsumoto@lvs1:/tmp$ cat list
11111:aaaaa:AAAAA
22222:bbbbb:BBBBB
33333:ccccc:CCCCC
44444:ddddd:DDDDD
55555:eeeee:EEEEE
11111:33333:FFFFF

# 先頭が11111または33333で始まる行を抽出する。
matsumoto@lvs1:/tmp$ cat list | gawk '{ if ($1 ~ /^11111/ || $1 ~ /^33333/) print $0 }'
11111:aaaaa:AAAAA
33333:ccccc:CCCCC
11111:33333:FFFFF

# 行末がDDDDDで終わる行を抽出する。
matsumoto@lvs1:/tmp$ cat list | gawk '{ if ($1 ~ /DDDDD$/ ) print $0 }'
44444:ddddd:DDDDD

# デリミッタ:の1カラム目が11111、2カラム目が33333の行を抽出する。
matsumoto@lvs1:/tmp$ cat list | gawk -F':' '{ if ($1 ~ /11111/ && $2 ~ /33333/) print $0 }'
11111:33333:FFFFF

# 先頭が11111で無い行を抽出する。
matsumoto@lvs1:/tmp$ cat list | gawk '{ if ($1 !~ /^11111/ ) print $0 }'
22222:bbbbb:BBBBB
33333:ccccc:CCCCC
44444:ddddd:DDDDD
55555:eeeee:EEEEE