シェル芸
問題42 順序付きリストの整形 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題41 注釈のチェック 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題40 雑多な変換 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題39 文章の折り返し 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題38 込み入った文字実体参照の解決 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題37 コピペミスの検出 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
練習3.2.c 漢字と読みの変換と日本語と英語の翻訳 mecab, kkc, trans などのコマンドを使っていろいろな変換をやっていく問題だった。 echo 我々はシェル芸人だ。 | mecab | awk '{gsub(/\*/,$1);print}' | awk -F, '{print $(NF-1)}' | tr -d \\n | sed 's/…
練習3.2.a 行またぎの検索と置換 行をまたいで置換と検索を行う問題だった。 墾田墾田永年私財法墾田永年forever私財法墾田永年私財法墾田永年永吉私財法財法墾田永年私 というファイルから私財法をおれのものに置き換えたり、墾田永年私財法という文字列を…
問題36 かっこの対をチェック 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題35 5文字以上のカタカナ言葉を使ったらアウト 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題34 漢字の後ろにふりがなを入れる 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題33 回文かどうかの判定 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題32 回文の検出 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題31 大文字への変換 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
練習3.1.c 正規表現の種類 入出力の整合性をとるには grep の正規表現オプションをどれにすればよいか選ぶ問題だった。後半になるにつれだんだん知らないものが増えてきて正解ができなくなっていった。 -P のオプションをつけた場合の正規表現はPCREといわれ…
練習3.1.a Perl, Ruby ワンライナー Perl も Ruby も全く知らなかったので解説を読むことに終始していた。 小問1はまあなんとかなった。だがこんな長々と書くなら sed 使っておけばいいのではないかと思う。正直ほかの部分は消化しきれないのでひとまず放置…
問題30 前方一致する変数名
問題29 シェルスクリプトのエラーチェック 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題28 変な名前のディレクトリの扱い
問題27 引数を変えてコマンドを再実行
問題26 18時を過ぎたら帰りましょう
問題25 pipefail 時の困りごと 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題24 exit時にファイルを消す
問題23 別のシェルにシグナルを飛ばす
練習2.4.a シグナルの操作 プロセスを止める kill コマンドの使い方の説明がされていた。一つ気になったのは、ジョブ番号を与えてもプロセスを止められるそうだがその時に使う % の用法の説明がマニュアルの中に見当たらないということだ。info にも書いてな…
問題22 ダミーのFQDNの生成
問題21 条件がややこしいファイルの一覧の生成 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題20 lsの出力をシェルの機能で
練習2.3.a ブレース展開 次の出力 1.txt 1.bash 2.txt 2.bash 3.txt 3.bash 4.txt 4.bash 5.txt 5.bash 2.txt 2.bash 4.txt 4.bash 6.txt 6.bash 8.txt 8.bash 10.txt 10.bash 山田 山 上田 上 が得られるような echo の引数を考える問題だった。上から順に …
問題19 シェルの機能を利用したファイルの上書き 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。