「第39回シェル芸勉強会 福岡サテライト長崎分室」が2018-12-22(土)に行われました。長崎では初の開催です!
「シェル芸勉強会 福岡サテライト長崎分室」開催までに行なったこと
今回、長崎で初めて開催するということで、手探りで準備を進めてきました。他の地方でも勉強会を開きたいという人がいるかもしれないので、やったことをメモしておきます。
ということで開催できるようになりました。その後は…
という感じで進めていきました。
参加者募集ページ
本家や他会場の参加者募集ページ
※福岡サテライトは諸事情により中止でした
第39回シェル芸勉強会リンク集
jus共催 第39回シェル芸勉強会リンク集勉強会後の感想まで含めて、こちらにまとめられるはずです。
そして、いよいよ開場!
あろうことか、私が(@papironさんと)12:45に会場に到着した頃には、他の参加者がみんな来てて準備を終えて談笑してました。急いでPCやプロジェクターなどの準備。
勉強会開始
私はプロジェクター周りであたふた(なかなか画面がきれいに映らない)。次回はHDMIケーブルを用意しますm(_ _)m。ほとんど@papironさんにおんぶにだっこ。Mac使いの方もいらっしゃったので、そちらの方もサポートしていただきました。
勉強会終了後…
@papironさんによるESCAPEシーケンスの説明
問題8の解答の説明の流れでESCAPEシーケンスの初歩を説明。
それから雑談モードに。
endianの話
ESCAPEシーケンスの説明でodを使っていたところ、デフォルトでは1-byteではなく2-byte単位で表示される話になり、endianの話に。↓こういうこと。
$ echo "abc" | od -x 0000000 6261 0a63 0000004 $ echo "abc" | od -txC 0000000 61 62 63 0a 0000004
IntelのCPUを始めlittle-endianのCPUが多いですが、ARMでもbig-endianのCPUがあります。今ではendianを気にする必要はあまりないと思いますが、昔はいろいろあったんですよ…。
BOMの話
endianの話になると当然のことながらBOMの話に。BOMって何ですか?Windows10ではどうなった?の雑談。
正規表現(主に後方参照)についてのデモ
sedを使った後方参照の説明。
$ echo "123-4567" | sed 's/\(...\)-\(....\)/\2-\1/' 4567-123
その他、正規表現はperlで勉強した方がいい?など質問が出ていろいろな意見が出ました。
私も調べてみましたが、エディタ(sakuraエディタやviなど)を使っていくうちに覚えていく方法や、プログラミングしていくうちに覚えていく方法があると思います。 基本的な部分(BRE, ERE)は共通していると思いますが、実装の些細な部分は違うかもしれません。 また、正規表現は万能ではないので過信は禁物です。 例えばmailアドレスの厳密なvalidationは正規表現ではできないので注意が必要です。
awkの基本
じゃがいも 60 2 りんご 100 1みたいなファイルを使って、awkで計算したりするデモ。