2017/02/09

awk サンプル ファイル分割など

  • サンプル事例
    以下のファイルの文字列コントロールのサンプル
    1列目(名前)2列目(出身地)3列目(誕生日)4列目(男女 John Osaka 12/05/2000 M Mark Tokyo 12/10/2001 M Emily Akita 01/24/1998 W Sam Osaka 10/01/1988 M Toshi Osaka 11/01/2000 M 1.1列目 だけ抜き出し 2.if 条件付き分岐 大阪出身だったら名前だけ、それ以外は出身地を名前を表示 3.ファイルの分割 $4(男女)の項目をファイル名とし、出力ファイルを分割
  • Source
    -- Input 用 SAMPLEファイル
    $ cat birth.dat
    John Osaka 12/05/2000 M
    Mark Tokyo 12/10/2001 M
    Emily Akita 01/24/1998 W
    Sam Osaka 10/01/1988 M
    Toshi Osaka 11/01/2000 M
    --$1 = 1列目(名前)$2 = 2列目(出身地)$3 = 3列目(誕生日) $4 = 4列目(男女)
    -- 名前だけを表示する
    $ awk '{print $1}' birth.dat
    John
    Mark
    Emily
    Sam
    Toshi
    -- if 条件付き分岐 大阪出身だったら名前だけ、それ以外は出身地を名前を表示
    $ awk '{if($2=="Osaka")print $1; else print $1,$2;}' birth.dat
    John
    Mark Tokyo
    Emily Akita
    Sam
    Toshi
    -- ファイルの分割 $4(男女)の項目をファイル名とし、出力ファイルを分割
    -- if をつかってファイル名を指定しても当然可能
    $ awk '{print $1,$3,$2 > $4".dat"}' birth.dat
    $ cat W.dat
    Emily 01/24/1998 Akita
    $ cat M.dat
    John 12/05/2000 Osaka
    Mark 12/10/2001 Tokyo
    Sam 10/01/1988 Osaka
    Toshi 11/01/2000 Osaka
    view raw awk_sample.sh hosted with ❤ by GitHub

0 件のコメント:

コメントを投稿