解答

Sun Feb 1 15:02:32 JST 2015 (modified: Mon Aug 19 17:53:20 JST 2019)
views: 1302, keywords: コマンド,Linux,勉強会,シェル芸,シェル芸勉強会

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

【問題と解答例】第15回ドキッ!grepだらけのシェル芸勉強会

イントロのスライド

20150201 第15回シェル芸勉強会イントロ(ドキッ!grepだらけのシェル芸勉強会) from Ryuichi Ueda

諸注意

解答はUbuntu Linux 14.04で作成しました。コマンドがないときは適宜インストールのほど。

Macな人はbrewでGNU grep(ggrep)をインストールすると良かれ悪しかれ拡張オプションが使えます。インストール方法は例えばこちらが分かりやすいかと。3行で済みます。

Q1

次のようにファイルを作ります。

1という文字を含まないファイルを列挙してください(aとdですね)。

解答

Q2

作業ディレクトリを作り、その下に次のようにfile.1〜file.10000というファイルを作ります。

以下の数字を持つファイルだけ残して後のファイルを消去してください。

  • 1〜9
  • 10, 20, 30, ..., 90
  • 数字の下2桁が0のファイル

解答

Q3

次のテキストから、「-v」、「-f」、「awk」の数をそれぞれカウントしてください。gawk、nawkは避けてください(awkの数としてカウントしない)。できる人はgrepは1個で。さらにできる人は拡張正規表現を使わないでやってみましょう。

解答

Q4

/etc/の下(子、孫、・・・)のファイルのうち、シバンが「#!/bin/sh」のシェルスクリプトについて、中に「set -e」と記述のあるファイルとないファイルの数をそれぞれ数えてください。(コメント中のset -eも数えてOKです。)

解答

一例です。set -eと記述があるものが33、無いものが75となります。

Q5

日本語やギリシャ文字のある行を除去してください。

解答

別解求む。

Q6

次のようにファイルa, b, cを作ります。

ファイルの中の数字を足して10になるファイルを挙げてください。

解答

Q7

psコマンドを打って(オプションは任意)、そのpsコマンドの行、親プロセスの行、親の親のプロセスの行を表示してみてください。

解答

すごくいい加減な気がしないでもありませんが・・・

Q8

seqとfactorの出力の後ろにgrepだけをいくつかつなげて、「素数の一つ前の数で、かつ10以上の数」を列挙してください。



prev:【問題】第15回ドキッ!grepだらけのシェル芸勉強会 next:GlueLangのLTやった(シェル書いてますが何か?)





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