usp友の会第五回シェル芸勉強会問題だけスライド

13
5回シェル芸勉強会 (プレーンタイプ) USP友の会 上田 隆一 問題集

Upload: ryuichi-ueda

Post on 13-Nov-2014

739 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: USP友の会第五回シェル芸勉強会問題だけスライド

第5回シェル芸勉強会  (プレーンタイプ)

USP友の会 上田 隆一

問題集

Page 2: USP友の会第五回シェル芸勉強会問題だけスライド

今回の内容

•  ベーシックな問題10問  – ファイル・ディレクトリ操作  – sed  &  AWKのパズル  

2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 2

Page 3: USP友の会第五回シェル芸勉強会問題だけスライド

注意

•  解答例は  Mac  で作成  •  Linux  の人は  gawk,  gsed,  tail  -­‐r  を適宜 awk,  sed,  tac    

に読み替えのこと  •  その他環境でも、解答例にこだわらずネット等を  

調べながら解答願います。  

•  解答では、例題が解ければよい。  –  一般解を探すのは、場合によっては悪い癖となる。  

2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 3

Page 4: USP友の会第五回シェル芸勉強会問題だけスライド

問題1 •  あるディレクトリで適当にファイルへの  

シンボリックリンクを作り、リンク先のファイルを  コピーして実体のあるファイルに置き換えてください。  

2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 4

Page 5: USP友の会第五回シェル芸勉強会問題だけスライド

問題2

•  /etc/hosts  と  /etc/resolv.conf  をつなげて、  以下のように各行に元のファイル名がついた  一つのファイルを作ってください。

2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 5

Page 6: USP友の会第五回シェル芸勉強会問題だけスライド

問題3

•  問題2で作ったファイルを適当なディレクトリの下に復元してください。  

2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 6

Page 7: USP友の会第五回シェル芸勉強会問題だけスライド

問題4

•  a,  bそれぞれについて、一番下にある行を  取り出してください。

2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 7

Page 8: USP友の会第五回シェル芸勉強会問題だけスライド

問題5

•  下の図のように魔方陣を作って、  魔方陣になっているかどうか確認してください。

2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 8

Page 9: USP友の会第五回シェル芸勉強会問題だけスライド

問題6

•  /usr/share/dict/words  等辞書ファイルから、  大文字で始まる単語、小文字で始まる単語の数を数えてください。  

2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 9

Page 10: USP友の会第五回シェル芸勉強会問題だけスライド

問題7

•  $  echo  ダァシエリイェス  して、ワンライナーで字を反転してください。  (「ダ」がめんどくさい)    

スェイリエシァダ

2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 10

Page 11: USP友の会第五回シェル芸勉強会問題だけスライド

問題8

•  以下のような図形を出力してください。

2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 11

Page 12: USP友の会第五回シェル芸勉強会問題だけスライド

問題9

•  右図のように縦に一つずつ  ランダムにずらして  字を出力してください。

2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 12

Page 13: USP友の会第五回シェル芸勉強会問題だけスライド

問題10

•  /usr/share/dict/words  から抽出した単語で、    this  is  a  pen      という出力を得てください。  –  ただし、数字は一切使わないこと  –  シェル変数、ファイルに出力もしないこと  

2013/6/22 第5回シェル芸勉強会(プレーンタイプ) 13