Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェル芸

シェルワンライナー160本ノック問題42

問題42 順序付きリストの整形 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題41

問題41 注釈のチェック 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題40

問題40 雑多な変換 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題39

問題39 文章の折り返し 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題38

問題38 込み入った文字実体参照の解決 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題37

問題37 コピペミスの検出 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック第3章2節練習問題その2

練習3.2.c 漢字と読みの変換と日本語と英語の翻訳 mecab, kkc, trans などのコマンドを使っていろいろな変換をやっていく問題だった。 echo 我々はシェル芸人だ。 | mecab | awk '{gsub(/\*/,$1);print}' | awk -F, '{print $(NF-1)}' | tr -d \\n | sed 's/…

シェルワンライナー160本ノック第3章2節練習問題その1

練習3.2.a 行またぎの検索と置換 行をまたいで置換と検索を行う問題だった。 墾田墾田永年私財法墾田永年forever私財法墾田永年私財法墾田永年永吉私財法財法墾田永年私 というファイルから私財法をおれのものに置き換えたり、墾田永年私財法という文字列を…

シェルワンライナー160本ノック問題36

問題36 かっこの対をチェック 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題35

問題35 5文字以上のカタカナ言葉を使ったらアウト 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題34

問題34 漢字の後ろにふりがなを入れる 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題33

問題33 回文かどうかの判定 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題32

問題32 回文の検出 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題31

問題31 大文字への変換 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック第3章1節練習問題その2

練習3.1.c 正規表現の種類 入出力の整合性をとるには grep の正規表現オプションをどれにすればよいか選ぶ問題だった。後半になるにつれだんだん知らないものが増えてきて正解ができなくなっていった。 -P のオプションをつけた場合の正規表現はPCREといわれ…

シェルワンライナー160本ノック第3章1節練習問題その1

練習3.1.a Perl, Ruby ワンライナー Perl も Ruby も全く知らなかったので解説を読むことに終始していた。 小問1はまあなんとかなった。だがこんな長々と書くなら sed 使っておけばいいのではないかと思う。正直ほかの部分は消化しきれないのでひとまず放置…

シェルワンライナー160本ノック問題30

問題30 前方一致する変数名

シェルワンライナー160本ノック問題29

問題29 シェルスクリプトのエラーチェック 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題28

問題28 変な名前のディレクトリの扱い

シェルワンライナー160本ノック問題27

問題27 引数を変えてコマンドを再実行

シェルワンライナー160本ノック問題26

問題26 18時を過ぎたら帰りましょう

シェルワンライナー160本ノック問題25

問題25 pipefail 時の困りごと 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題24

問題24 exit時にファイルを消す

シェルワンライナー160本ノック問題23

問題23 別のシェルにシグナルを飛ばす

シェルワンライナー160本ノック第2章4節練習問題その1

練習2.4.a シグナルの操作 プロセスを止める kill コマンドの使い方の説明がされていた。一つ気になったのは、ジョブ番号を与えてもプロセスを止められるそうだがその時に使う % の用法の説明がマニュアルの中に見当たらないということだ。info にも書いてな…

シェルワンライナー160本ノック問題22

問題22 ダミーのFQDNの生成

シェルワンライナー160本ノック問題21

問題21 条件がややこしいファイルの一覧の生成 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。

シェルワンライナー160本ノック問題20

問題20 lsの出力をシェルの機能で

シェルワンライナー160本ノック第2章3節練習問題その1

練習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 の引数を考える問題だった。上から順に …

シェルワンライナー160本ノック問題19

問題19 シェルの機能を利用したファイルの上書き 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。