ワンライナーへの道(2日目)

はじめに

この記事は、ワンライナーマスターに向けてのエクササイズ記録です。

以下の書籍を用いて、1日1問解いて行きます。

1日1問、半年以内に習得 シェル・ワンライナー160本ノック (Software Design plusシリーズ) | 上田 隆一, 山田 泰宏, 田代 勝也, 中村 壮一, 今泉 光之, 上杉 尚史 |本 | 通販 | Amazon

2日目

事前にgawkをインストールしておくこと。

1.3.c grepによる検索と切り出し

$ echo 中村 山田 田代 上田 | grep -o "[^ ]田"
山田
上田

1.3.d awkによる検索と計算

$ seq 5 | awk '/[24]/'
2
4

$ seq 5 | awk '$1%2==0'
2
4

$ seq 5 | awk '$1%2==0{printf("%s 偶数\n", $1)}'
2 偶数
4 偶数

$ seq 5 | awk '$1%2==0{printf("%s 偶数\n", $1)} $1%2==1{printf("%s 奇数\n", $1)}'
1 奇数
2 偶数
3 奇数
4 偶数
5 奇数

$ seq 5 | awk 'BEGIN{a=0}$1%2==0{print $1, "偶数"}$1%2==1{print $1, "奇数"}{a+=$1}END{print "合計", a}'
1 奇数
2 偶数
3 奇数
4 偶数
5 奇数
合計 15