お仕事に生活体力を結構持っていかれて勉強とかあまりできてませんでしたが、
最近落ち着いてきたので勉強しはじめました。
私が尊敬する変態シェル芸人上田 隆一さんが書いている、
シェルワンライナー160本ノックという本が最近出版されていたので即現物を購入。
技術書ってKindleもいいけど、やっぱり実物の方が素直に書き込みとかできていいですよね。
Amazon.co.jp: 1日1問、半年以内に習得 シェル・ワンライナー160本ノック Software Design plus eBook : 上田 隆一, 山田 泰宏, 田代 勝也, 中村 壮一, 今泉 光之, 上杉 尚史: 本
Amazon.co.jp: 1日1問、半年以内に習得 シェル・ワンライナー160本ノック Software Design plus eBook : 上田 隆一, 山田 泰宏, 田代 勝也, 中村 壮一, 今泉 光之, 上杉 尚史: 本
10月頭ぐらいに購入して、まだ30本しかノックできてないですが、
エンジニアをしている人なら何気に使っているコマンドで、以外なオプションとかを知れてかなり面白いです。
どこで使うんだこれって知識ももちろん(?)ありますが、それはきっと使うタイミングがきたら使うんでしょう。
今のところ、ノック中に知ったsedの特定の範囲だけの抽出とかログファイルとかの検索でめちゃくちゃ使ってます。
1 2 3 4 5 6 7 8 |
例) [yara-shimizu@test ~]$ cat <ファイル> | sed -n '/<正規表現>/<正規表現>/p' [yara-shimizu@test ~]$ seq 1 100 | sed -n '/10/,/50/p' 10 11 ~~~ 49 50 |
ちなみに、シェル芸勉強会は正直初心者の人にはかなり難しい内容が多いと感じますが、書籍の方は未経験の方でも取り組めるぐらい丁寧に説明がされているので、最低限の知識などは必要ないなと感じましたので自分のレベルとかは気にせずトライ可能かと思います。
私が終わったら弟にもやらせようかな、、、
おまけ
ちなみに、これは書籍には載っていなかったと思いますが、最近知った中で一番それどこで使うんだよなものは、変数展開時に英語の大文字小文字を全て逆にするというものですね。
1 2 3 4 5 6 7 |
例) [yara-shimizu@test ~]$ a="TestTESTtest" // 変数に文字列を定義 [yara-shimizu@test ~]$ echo ${a} // 中身を確認 TestTESTtest [yara-shimizu@test ~]$ echo ${a~~} // 大文字小文字を全て反転して表示 tESTtestTEST |
いや、マジでいつ使うんだか。。。
下記のQiitaの記事で変数の展開系がかなり詳しく載っているので、もっと知りたい方はどうぞ。
【シェル芸人への道】Bashの変数展開と真摯に向き合う - Qiita
はじめに個人的なシェル(スクリプト)あるあるなんですが、変数操作に悩んでいるとBashの 変数展開 って思った以上に色んなことができてしまうことに気がつきます。「なんかいい感じの書き方ないかなー…
コメント