yes|nl|cut -f1|awk '{if($1%3==0&&$1%5==0){a="KeisukeHonda"}else if($1%3==0){a="Keisuke"}else if($1%5==0){a="Honda"}else{a=$1}print a}' #シェル芸— 垂金権造 (@valvallow) July 31, 2019
yes|nl|cut -f1なんていらんかったんやw
seq inf | awk '{a=""; if($0%3==0){a=a "Keisuke"} if($0%5==0){a=a "Honda"} print a?a:$0}' yes | awk '{a=""; if(NR%3==0){a=a "Keisuke"} if(NR%5==0){a=a "Honda"} print a?a:NR}'
驚いたのはむしろこっち。
a=""; if($0%3==0){a=a "Keisuke"} if($0%5==0){a=a "Honda"} print a?a:$03で割り切れたらaには"Keisuke"が入って、さらに5でも割り切れたらaに"Honda"を追記してんのね。a?a:$0は三項演算子で先頭のaがboolとして動いてて中身が入ってればtrue扱いなわけですか。おもろー。
seq inf | awk 'a="";$1%3==0{a=a"fiz"}$1%5==0{a=a"buz"}{print a?a:$1}'
0 件のコメント:
コメントを投稿