Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20171223 シェル芸勉強会in大都会

1,058 views

Published on

シェル芸勉強会 in 大都会

2017-12-23 合同勉強会 in 大都会岡山 -2017 Winter-

Published in: Technology
  • Hi there! I just wanted to share a list of sites that helped me a lot during my studies: .................................................................................................................................... www.EssayWrite.best - Write an essay .................................................................................................................................... www.LitReview.xyz - Summary of books .................................................................................................................................... www.Coursework.best - Online coursework .................................................................................................................................... www.Dissertations.me - proquest dissertations .................................................................................................................................... www.ReMovie.club - Movies reviews .................................................................................................................................... www.WebSlides.vip - Best powerpoint presentations .................................................................................................................................... www.WritePaper.info - Write a research paper .................................................................................................................................... www.EddyHelp.com - Homework help online .................................................................................................................................... www.MyResumeHelp.net - Professional resume writing service .................................................................................................................................. www.HelpWriting.net - Help with writing any papers ......................................................................................................................................... Save so as not to lose
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

20171223 シェル芸勉強会in大都会

  1. 1. シェル芸勉強会 in 大都会 2017-12-23 合同勉強会 in 大都会岡山 -2017 Winter- くんすと(@kunst1080)
  2. 2. タイムスケジュール ❏ 13:40 - 13:43 前置き ❏ 13:43 - 13:47 設問1 (難易度:初級) ❏ 13:47 - 13:53 設問2 (難易度:中級) ❏ 13:53 - 13:58 設問3 (難易度:上級) ❏ 13:58 - 14:00 まとめと質疑応答
  3. 3. 大都会の皆さんこんにちは。
  4. 4. #シェル芸 の方から来ました。
  5. 5. みなさま、 「シェル芸」ってご存知ですか?
  6. 6. シェル芸とは?
  7. 7. シェル芸の定義バージョン1.1 マウスも使わず、ソースコードも残さず、 GUIツールを立ち上げる間もなく、 あらゆる調査・計算・テキスト処理を CLI端末へのコマンド入力一撃 で終わらすこと。あるいはそのときのコマンド入力のこと。 ※出典: https://b.ueda.tech/?page=01434
  8. 8. いわゆる、「ワンライナー」を使った 遊びのようなものです。
  9. 9. 本日は
  10. 10. 「岡山県近辺のIT勉強会コミュニティによる、  合同勉強会です。」 とのことでしたので、 「シェル芸勉強会」の紹介をしようかなと 最初は考えていたのですが
  11. 11. 微妙だったのでやめました。
  12. 12. 手を動かしましょう。
  13. 13. ノートPCを開き、 bashを起動してください。
  14. 14. 問1
  15. 15. 問1: シェル上で計算 次の数字の列を、足し算してください。 $ echo 2 5 9 8 1 3 7 4 2 5 9 8 1 3 7 4 ※解けた人は、twitterにハッシュタグ #シェル芸 を付けてツイートしてください ※出典: 第10回シェル芸勉強会
  16. 16. 問1: 解答例 $ echo 2 5 9 8 1 3 7 4 | tr ' ' '+' | bc 39 $ echo 2 5 9 8 1 3 7 4 | awk '{for(i=1;i<=NF;i++){a+=$i}}END{print a}' 39 $ echo 2 5 9 8 1 3 7 4 | tr ' ' 'n' | awk '{a+=$1}END{print a}' 39
  17. 17. 問2
  18. 18. 問2: 文字列の変換 「pen-pineapple-apple-pen」を「PenPineappleApplePen」に変換して下さい。 $ echo pen-pineapple-apple-pen pen-pineapple-apple-pen ※解けた人は、twitterにハッシュタグ #シェル芸 を付けてツイートしてください
  19. 19. 問2: 解答例 $ echo pen-pineapple-apple-pen | sed -r 's/(^|-)(.)/U2/g' PenPineappleApplePen $ echo pen-pineapple-apple-pen | tr '-' 'n' | while read L; do echo -n ${L^}; done; echo PenPineappleApplePen
  20. 20. 問3
  21. 21. 問3: 「大都会岡山へようこそ」問題 $ echo 大都会岡山へようこそ から、右のような出力を生成してください。 ※解けた人は、twitterにハッシュタグ #シェル芸  を付けてツイートしてください ※出典: 【ファン迷惑】「響け!ユーフォニアム」という文字列     だけで遊ぶシェル芸人達 (https://togetter.com/li/1041621) 大都会岡山へようこそ 都会岡山へようこそ大 会岡山へようこそ大都 岡山へようこそ大都会 山へようこそ大都会岡 へようこそ大都会岡山 ようこそ大都会岡山へ うこそ大都会岡山へよ こそ大都会岡山へよう そ大都会岡山へようこ
  22. 22. 問3: 解答例 $ echo 大都会岡山へようこそ | sed 's/.*/&&&&&&&&&&&/g' | sed -r 's/(.{10})./1n/g' $ echo 大都会岡山へようこそ | sed -r ':a;p;s/(.)(.*)/21/;/^そ/!ba' $ echo 大都会岡山へようこそ | perl -nle 'print "$_$_n"x10' | awk '$0=substr($0,NR,10)'
  23. 23. まとめ ● 「シェル芸勉強会」はこんな感じに問題を解いていく勉強会です ● YouTubeの生放送もあり、Twitterで参加できるので、 遠方からでも、自宅からでも気軽に参加することができます ● 大阪・福岡では「サテライト」と称して、みんなで集まってリモート参加するというよう なことも実施しています。
  24. 24. シェル芸を通して、UNIXに親しもう!

×