by shigemk2

当面は技術的なことしか書かない

awkでリストの中身を分割して表示してみる

共通テーマ: 実例でわかる awk: 第 1 回

たとえばこんな感じのリストがありまして、

LIST="2011:1 2011:2 2011:3 2011:4"

これをforで回して年と月を分けて表示したいときはどうしたらいんだろう。

LIST="2011:1 2011:2 2011:3 2011:4"

for i in $LIST
do
    echo $i | awk -F ":" '{print $1}'
    echo $i | awk -F ":" '{print $2}'
done

2011
1
2011
2
2011
3
2011
4

  • F オプションを使用して、”:” をフィールド区切り文字に指定しているのがミソですね。