第7回俺とお前のゆるゆる シェル芸勉強会
(問題集)
USP友の会 上田 隆一
今回の内容
• 問題10問 – マニアックオプション大会 – 簡単な文章いじり(ブログが盛り上がったので追加)
2013/11/2 第7回シェル芸勉強会 2
注意
• 解答例は Mac で作成 • Linux の人は gawk, gsed, tail –r 等々を適宜 awk, sed, tac
に読み替えのこと • その他環境でも、解答例にこだわらずネット等を
調べながら解答願います。
• 解答では、例題が解ければよい。 – 一般解を探すのは、場合によっては悪い癖となる。
2013/11/2 第7回シェル芸勉強会 3
問題1
• ドットで区切られた4つの数字について、 左側の数字を優先に 数字の小さい順に並べてください。
2013/11/2 第7回シェル芸勉強会 4
問題2 • 次の文について、taxi, 1km, 10000の前後に半角
スペースを挿入してください
– このtaxiは1kmあたり10000円
2013/11/2 第7回シェル芸勉強会 5
問題3
• 次の文についてspaceの前・invaderの後ろ・ 4の後ろのスペースを除去してください。
– 私の名前は space invader です。4 歳です。
2013/11/2 第7回シェル芸勉強会 6
問題4
• 次のマーク付きの文について 「<b>hoge</b>」が重複していることを ワンライナーで示してください。
– <b>hoge</b>は<b>fuge</b>なので<b>hoge</b>fugeだよね。
2013/11/2 第7回シェル芸勉強会 7
問題5
• 00001〜20000という名前の空のファイルを 作ってください。
2013/11/2 第7回シェル芸勉強会 8
問題6
• a) さきほど作った2万個のファイルのリストを なるべく短い時間で作ってください。
• b) ファイルを消してください。
2013/11/2 第7回シェル芸勉強会 9
問題7 • 以下のようなディレクトリ、ファイルを作り、
例えば ./a/001 なら ./a_001 ./b/c/123 なら ./b_c_123 のようにパスを アンダースコアに変えて、 ./ にコピーを置いてください。
– できる人はwhileやfor を使わないで
2013/11/2 第7回シェル芸勉強会 10
問題8
• /etc/ 下の読み込み可能なファイルについて、 fooと書いてある行の数を数えてください
2013/11/2 第7回シェル芸勉強会 11
問題9
• 今度は、/etc/ 下の読み込み可能なファイルについて、fooの数を数えてください
2013/11/2 第7回シェル芸勉強会 12
問題10
• 日付の古い順にソートしてください
2013/11/2 第7回シェル芸勉強会 13