gawk [オプション] 'awkのプログラム命令' [対象とするファイル]
この授業では,gawk の各種オプションおよびプログラム命令のうち
gawk -F+ '{print $1}' /pub/db_a/data/75.60k.vocab.romaji | less
において,
$1 は区切り記号+で区切られた第 1 番目のフィールドを表している。
では,$1 を $2 や $3 等に変更するとどうなるか,
試してみよう。
さらに,$番号をカンマで区切って並べれば,フィールドの出力をいろいろと変更することができる。
gawk -F+ '{print $2, $1}' /pub/db_a/data/75.60k.vocab.romaji | less
次の例も試してみよう。
gawk -F+ '{print $0}' /pub/db_a/data/75.60k.vocab.romaji | less
実行結果からわかるとおり,$0 は処理中の行全体を格納する変数である。
gawk -F+ '{print $2 $1}' /pub/db_a/data/75.60k.vocab.romaji | less
とすれば,$2 と $1 の間は区切られない
($2 と $1 を結合して出力する)
2。
教材テキストでは,列(フィールド)が + で区切られているが, / を区切り文字とみなすように awk に指示してみよう。
gawk -F/ '{print $2}' /pub/db_a/data/ame | less
ここで,/pub/db_a/data/ame は,
教材テキストから ame を含む行のみを取り出したファイルである。
これと同じ中身のファイルは前回の練習問題でも ~/db13
に作成したので,
代わりにそちらを使ってもよい。