第5回シェル芸勉強会 (プレーンタイプ)
USP友の会 上田 隆一
問題集
今回の内容
• ベーシックな問題10問 – ファイル・ディレクトリ操作 – sed & AWKのパズル
2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 2
注意
• 解答例は Mac で作成 • Linux の人は gawk, gsed, tail -‐r を適宜 awk, sed, tac
に読み替えのこと • その他環境でも、解答例にこだわらずネット等を
調べながら解答願います。
• 解答では、例題が解ければよい。 – 一般解を探すのは、場合によっては悪い癖となる。
2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 3
問題1 • あるディレクトリで適当にファイルへの
シンボリックリンクを作り、リンク先のファイルを コピーして実体のあるファイルに置き換えてください。
2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 4
問題2
• /etc/hosts と /etc/resolv.conf をつなげて、 以下のように各行に元のファイル名がついた 一つのファイルを作ってください。
2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 5
問題3
• 問題2で作ったファイルを適当なディレクトリの下に復元してください。
2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 6
問題4
• a, bそれぞれについて、一番下にある行を 取り出してください。
2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 7
問題5
• 下の図のように魔方陣を作って、 魔方陣になっているかどうか確認してください。
2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 8
問題6
• /usr/share/dict/words 等辞書ファイルから、 大文字で始まる単語、小文字で始まる単語の数を数えてください。
2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 9
問題7
• $ echo ダァシエリイェス して、ワンライナーで字を反転してください。 (「ダ」がめんどくさい)
スェイリエシァダ
2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 10
問題8
• 以下のような図形を出力してください。
2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 11
問題9
• 右図のように縦に一つずつ ランダムにずらして 字を出力してください。
2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 12
問題10
• /usr/share/dict/words から抽出した単語で、 this is a pen という出力を得てください。 – ただし、数字は一切使わないこと – シェル変数、ファイルに出力もしないこと
2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 13