Upgrade to Pro — share decks privately, control downloads, hide ads and more …

第45回シェル芸勉強会へようこそ

papiron
December 28, 2019

 第45回シェル芸勉強会へようこそ

シェル芸勉強会福岡サテライトのイントロで話そうとしたが、時間がなくて終了後になっちゃった。福岡サテライトも21回目になりました。

papiron

December 28, 2019
Tweet

More Decks by papiron

Other Decks in Programming

Transcript

  1. ୈ45ճγΣϧܳษڧձ
    ΁Α͏ͦ͜
    ˏpapiron

    View Slide

  2. ·ͣ͸ޚྱ
    ͝ࢀՃ͍͖ͨͩ
    ͋Γ͕ͱ͏͍͟͝·͢

    View Slide

  3. ෱ԬαςϥΠτ
    ෱Ԭ։࠵͸
    ͓͔͛͞·Ͱ
    ୈ21ճ໨

    View Slide

  4. ෱ԬαςϥΠτ
    ٱ͠ͿΓʹAIP CafeͰ։࠵

    View Slide

  5. ۙگ
    GNU awkͰ
    ڊେͳ੔਺ԋࢉ
    https://twitter.com/papiron/status/1191523964863963136
    GNU MPFRɺGNU MP
    Λར༻͢ΔΦϓγϣϯ
    $ awk --version
    GNU Awk 4.1.4, API: 1.1
    (GNU MPFR 4.0.1, GNU MP
    6.1.2)
    Copyright (C) 1989,
    1991-2016 Free Software
    Foundation.

    View Slide

  6. ۙگ
    GNU sortͰ
    όʔδϣϯॱฒͼ
    https://twitter.com/papiron/status/1199689823893643265
    $ cat data
    1.5.2
    1.1.1
    1.10.5
    $ sort data
    1.1.1
    1.10.5
    1.5.2
    $ sort -V data
    1.1.1
    1.5.2
    1.10.5

    View Slide

  7. ۙگ
    ग़ྗϦμΠϨΫτͷ҆શઃఆ
    https://twitter.com/papiron/status/1210005742058491904

    View Slide

  8. ۙگ
    ౷ܭॲཧίϚϯυ
    https://twitter.com/papiron/status/1201020337887924225
    $ seq 1 10 | datamash sum 1 count 1
    55 10
    $ yes | head -n 10000 | awk
    'BEGIN{srand()}{print rand()}' |
    datamash mean 1 sstdev 1
    0.49814720180274 0.28996804355154

    View Slide

  9. ۙگ
    KindleϚχϡΞϧޡ২
    https://twitter.com/papiron/status/1200788602478743552

    View Slide

  10. ۙگ
    ʮγΣϧܳਓ͔Βͷ௅ઓঢ়ʯ࿈ࡌத
    Slack΍GithubΛ࢖ͬͯ
    ڞಉࣥචͯ͠·͢ɻ
    ࠓ݄ͷωλ͸
    ΍΍ෳࡶͳσʔλ͔Β
    ݕࡧॲཧͰ͢ɻ

    View Slide

  11. ษڧձͷझࢫ
    CLIͷ࢖͍͜ͳ͠ͱ
    σʔλॲཧΛ
    ࣮ફͰ஁͑Δʂ

    View Slide

  12. ษڧձͷझࢫ
    ϓϩάϥϚͳํ͸
    ࣗ෼ͰίϚϯυΛ࡞Δࡍͷ
    ΞΠσΞ΍ઃܭͷ
    ώϯτʹͳΔ͔΋

    View Slide

  13. ίϚϯυΛ஌Δ
    •ςΩετॲཧܥ
    •୯ػೳ
    •catɺgrepɺsortɺuniqɺ
    tailɺheadɺtrɺpasteɺ
    diffɺcomm
    •ଟػೳ
    •sed
    •ϑΝΠϧૢ࡞ܥ
    •lsɺfind
    •γʔέϯεੜ੒
    •seqɺjot
    •ͦͷଞ
    •xargsɺtimeɺteeɺechoɺ
    printfɺbcɺcurl
    •࠷ऴฌث
    •awk
    •perlɺruby (-alne)

    View Slide