【問題のみ】第13回危険でない方のシェル芸勉強会

Sat Oct 4 14:24:07 JST 2014 (modified: Sun Oct 1 10:50:27 JST 2017)
views: 585, keywords: CLI,Linux,Mac,Unix,勉強会,シェル芸,シェル芸勉強会

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

環境

Macで解答を作ったのでLinuxな方は次のようにコマンドの読み替えを。

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

Q1

次のようにShift JISのファイルを作り、Shift JISで「きく」と書いてあるファイルを探すワンライナーを考えてください。(答えは「b」ですね。)

Q2

次のようにディレクトリa,b,c,dに1,2,...,9というファイルがあります。各ディレクトリ内のファイル数をワンライナーで数えてください。

Q3

今度は次のような配置でファイル1,2,...,9が置かれているときに、ワンライナーでa、cの下のファイルの総数をカウントしてください(ディレクトリを除く)。つまりaなら5個、cなら4個が正解です。

Q4

まず、次のように8桁日付のファイルを作ります。

曜日別にディレクトリを作り、その中に当該するファイルを放り込んでください。

Q5

以下のようにa,b,cというディレクトリを作り、その下に「{a,b,c}数字」というファイルを作ります。ファイル名の1文字目とディレクトリ名が一致するようにファイルを移動してください。

Q6

次のようにディレクトリa, b, cの下に、8桁日付のファイルをいくつか置きます。

各ディレクトリの最新日付のファイルをカレントディレクトリ(a,b,cのあるディレクトリ)にコピーしてください。各ディレクトリの最新ファイルの日付はそれぞれ違い、コピーの際に衝突しないこととします。

Q7

Q6について、適当にファイルをtouchします。今度はタイムスタンプが最新のファイルを、a, b, cそれぞれからカレントディレクトリにコピーしてください。コピーの際にタイムスタンプを変えない事。

Q8

次のように5個ファイルを作ります。file1をfile2, file2をfile3, file3をfile4, file4をfile5, file5をfile1にmvしてください。



prev:実験メモ next:【問題と解答例】第13回危険でない方のシェル芸勉強会





このサイトでは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.