jus & USP友の会共催 シェル勉強会 @関西(第34回いつも難しい問題ばっかり出す上田が真面目に考えた初心者用シェル芸勉強会)
Sun Mar 18 09:57:43 JST 2018 (modified: Sun Mar 18 09:58:59 JST 2018)
views: 2581, keywords:プログラミング,勉強会,シェル芸,シェル芸勉強会 この記事は最終更新日が6年以上前のものです。
- 今回は解答例は作っていません。
- 環境: 問題はUbuntu Linux 16.04 で作成。Macの場合はcoreutilsをインストールすると、GNUのコマンドが使えます。BSD系の人は玄人なので各自対応のこと。
Q1
/etc/services
から、TCPの80番ポートを使うサービスの行だけ抽出してください。できる人はなるべく多くの方法を考えてみましょう。
Q2
seq 10
から開始して、1から10までの数を足し算する方法をなるべく多く考えてみましょう。
Q3
山田:003中村:002田代:001上田:004
というデータをファイルに保存して、次のような内容のファイルを作ってみましょう
001 田代
002 中村
003 山田
004 上田
Q4
echo 0123456789
から開始して、全角の数字を半角の数字に変換する方法をなるべく多く考えてみましょう。
Q5
今日は、シェル芸の方から,きました.この消火器,買ってください。
という文をファイルに保存して、全角の句読点、全角のカンマやピリオドを半角のカンマやピリオドに変換してみましょう。ただし、半角のカンマやピリオドの後ろに文字が続くときは半角スペースを入れてください。
Q6
オッサンオバサンオッサンおっさんオバサンオバサンおばさんオバサンおばさん
という文字列をファイルに保存して、男女比を求めてみましょう。
Q7
大阪市の区の一覧表を作る方法をなるべく多く考えてみましょう。
Q8
1から9までの整数4つの間に+-/*を挟んで、10になる計算式をなるべくたくさん作ってみましょう。
例: 1+2+3+4、14+23など