【問題と解答】第20回記念、年末年始の浮ついた気分大粉砕シェル芸勉強会

Sat Dec 26 16:49:18 JST 2015 (modified: Sun Oct 1 10:50:27 JST 2017)
views: 758, keywords: CLI,UNIX/Linuxサーバ,USP友の会,勉強会,シェル芸,シェル芸勉強会

  このエントリーをはてなブックマークに追加 

問題だけページはコチラ

イントロ

第20回シェル芸勉強会イントロ from 隆一 上田

問題で使うファイル等

前回からGitHubに置くようにしました。ファイルは

https://github.com/ryuichiueda/ShellGeiData/tree/master/vol.20

にあります。

クローンは以下のようにお願いします。

環境

今回はLinuxで解答例を作りましたので、BSD系、Macな方は以下の表をご参考に・・・。

Mac,BSD系 Linux
gdate date
gsed sed
tail -r tac
gtr tr
gfold fold

Q1

リポジトリ内のvol.20/Q1ディレクトリには次のように数字が書いてあるファイルが4つ入っています。

file_A-のグループ、file_B-のグループからそれぞれ最大の数を探してください。他にfile_C-、file_D-、・・・とグループがたくさんあると想定して、1回のワンライナーで両方探すこととします。

解答

Q2

アンサイクロぺディアのシェル芸のページから、「カースト最上位者が日常的に書く、素数を出力するワンライナー」のコードを取得して実行してください。

解答

Q3

次のファイルについて、奇数を1列目、偶数を2列目に振り分けて、奇数の列を昇順、偶数の列を降順にソートしてください。

つまりこうしてください。

解答

Q4

今、ログインしているサーバについて、自分の今使っているリモート端末以外の端末を抹殺してください。rootになっても構いません。

解答

もっと楽な方法がありそうですが・・・。ttyコマンドはオプションに$()で埋め込んでもうまく働きません。(ttyが端末と関係ないプロセスで立ち上がるので)。

Q5

任意の二つの自然数をechoして最大公約数を求めましょう。

解答

Q6

ファイルQ6の中の人の名前について、誰が1列目と2列目の何番めに記述されているかを求めましょう。

解答例は次のようなものです。

解答

Q7

一部分に「魚」を持つ漢字をなるべくたくさん列挙してみてください。方法はお任せします。

解答

あくまで一例で一部分ですが・・・

Q8

次の漢数字をアラビア数字に変換しましょう。

解答

宣伝

[amazonjs asin="4774173444" locale="JP" title="シェルプログラミング実用テクニック (Software Design plus)"]



prev:【問題のみ】第20回記念、年末年始の浮ついた気分大粉砕シェル芸勉強会 next:新春エクストリームシェル芸大会





このサイトではGoogle AdSenseやその他ソーシャルボタンのためにCookieを使用しています。もし同意いただけない場合はブラウザでクッキーを無効にして閲覧をお願いします。This site uses cookies for Google AdSense and some social buttons. If you cannot accept our use of cookies, please disable cookies on your browser.