ATND アテンド β PRODUCED BY RECRUIT

ログイン or 無料登録

第28回シェル芸勉強会:福岡サテライト

日時 :
2017/04/22 (土) 10:00 ~ 18:00
定員 :
12人
会場 :
株式会社レスコ(旧ベータソフト)様会議室(福岡県福岡市博多区博多駅前3丁目22−8 朝日生命博多駅前ビル 3F)
URL :
https://usptomo.doorkeeper.jp/events/58658
主催グループ :
Atnd latent シェル芸福岡

第28回シェル芸勉強会 福岡サテライト会場

概要

東京で開催される第28回シェル芸勉強会に、Youtubeライブストリームでリモート参加します。福岡サテライト会場としては12回目です。

UNIXの基礎であるCLIなシェルやコマンドの使い方の訓練所です。小さな問題を解いていくスタイルです。シェル芸コワイという噂があるようですが、問題が難しい場合はサポート重視しますのでご安心ください。

今回の内容は、午前の部が「シグナルについて」、午後の部がsedでデータ弄りということです。

終了後にLTなどあれば宜しくお願いします。LT練習の場所と思ってもらって結構です。ネタは何でもあり!

日時

  • 2017年4月22日(土)10:00〜18:00
  • 9:30〜10:00 開場、準備など
  • 10:00〜11:45 午前の部「シグナルについて」
  • 13:00〜16:00 午後の部「第28回シェル芸勉強会」
  • 16:00〜18:00 LTなどあれば。後片付け。

開催場所

  • 会場: 株式会社レスコ(旧ベータソフト)様会議室
  • 住所: 福岡県福岡市博多区博多駅前3丁目22−8 朝日生命博多駅前ビル 3F

参加費など

  • 参加費は無料です。
  • 会場には無線LANがありますが、念のためWifiルータなども持って来ていただけると助かります。

連絡先

連絡はTwitterの @papiron 宛へ

ハッシュタグ

#シェル芸

持参物

初心者の方は@papironがサポートさせていただきます。

  • UNIX系OSが使えるパソコン
    • 各種Linux(VirtualBoxに入れたLinux等もOK)
    • Mac
    • FreeBSD(日本語環境が使えたほうが良い)
    • Cygwinでも大丈夫かも?
    • 今ならBash on WIndowsも?
  • おやつ(300円まで)

準備して欲しいソフトウェア

シェルはbashが前提ですが、他のシェルでも可能です。コマンドはGNU版のsed、awk、grepなどを使います。Linux系ならまず大丈夫。

Macの場合

homebrewで下記をインストール。

$ brew install coreutils
$ brew install gnu-sed
$ brew install gawk
$ brew tap homebrew/dupes
$ brew install homebrew/dupes/grep

参考:高速化したGNU grepをインストールする

FreeBSDの場合

pkgで下記をインストール。

$ pkg install bash
$ pkg install coreutils
$ pkg install gsed
$ pkg install gawk
$ pkg install gnugrep

Open usp Tukubai

ユニケージ開発手法で利用されるTukubaiコマンドのオープンソース版Open usp Tukubaiコマンドもあると便利です。入手先は下記のリンクを参照。わからない場合はサポートさせていただきます。

Open usp Tukubai

インストール方法

gitで最新版をcloneしてmake installしてください。sudoは必要に応じて。

$ git clone git://github.com/usp-engineers-community/Open-usp-Tukubai.git
$ cd Open-usp-Tukubai
$ sudo make install

Macの場合はHomebrewのFormulaを公開しています。

$ brew tap papiron/shelltool
$ brew install papiron/shelltool/open-usp-tukubai

FreeBSDの場合はpkgでインストール可(ただし古いバージョン)

$ sudo pkg install open-usp-tukubai

その他便利なコマンド

  • nkf (文字コード変換やurlencode/urldecodeなど)
  • md5sum (ファイルのハッシュ値)
  • jq (JSONの扱い)
  • tree (ディレクトリ構造表示)
  • このコメントは全員が閲覧、すべてのログインユーザが投稿することができます
papiron
papiron - (2017/04/22 (土) 15:18)
Q5
$ cat contents.tex | sed 's/[あ-ん{、「]/ /g' | grep -o '[^ ][^ ]*座標系' | sort | uniq
papiron
papiron - (2017/04/22 (土) 15:22)
Q5回答(Mac、FreeBSD用)
$ cat contents.tex | gsed 's/[あ-ん{、「]/ /g' | grep -o '[^ ][^ ]*座標系' | sort | uniq
papiron
papiron - (2017/04/22 (土) 15:34)
Q6不完全回答
$ cat contents.tex | awk '/^ *$/{f=1}{if(f && !/^ *$/){print " "$0;f=0}else{print $0}}'
papiron
papiron - (2017/04/22 (土) 16:00)
Q8のawkプログラミング前のデータ整理
$ cat contents.tex | grep 'section' | grep -v '^%' | sed 's/\\label{.*}$//' | sed 's/{/ /' | sed 's/}$/ /'
papiron
papiron - (2017/04/22 (土) 16:13)
Q8の出来の悪い回答例
$ cat contents.tex | grep 'section' | grep -v '^%' | sed 's/\\label{.*}$//' | sed 's/{/ /' | sed 's/}$/ /' | awk '/\\sec/{s+=1;ss=0}/\\subsection/{ss+=1;sss=0}/\\subsubsection/{sss+=1}{print s"."ss"."sss,$0}'
papiron
papiron - (2017/04/23 (日) 21:00)
今泉さんによる午前の部「シグナル」の資料のリンクと追加しました。
papiron
papiron - (2017/04/24 (月) 00:26)
開催レポートブログを公開しました。
http://papiro.hatenablog.jp/entry/2017/04/24/002533
papiron
papiron - (2017/04/24 (月) 00:26)
開催レポートブログを公開しました。
http://papiro.hatenablog.jp/entry/2017/04/24/002533

コメントを投稿するには、ログインしてください。

掲載されるイベント情報は、利用者の皆様によりご提供いただくものであり、株式会社リクルートホールディングスは本情報の正確性や内容について、一切保証するものではございません。詳しくは利用規約をご参照ください。