Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Ryuichi Ueda
PDF, PPTX
14,684 views
20131222 第8回シェル芸勉強会スライド
2013/12/22 シェル芸勉強会@KDDIウェブコミュニケーションズ
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 23
2
/ 23
3
/ 23
4
/ 23
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
21
/ 23
22
/ 23
23
/ 23
More Related Content
PDF
20130622第5回シェル芸勉強会スライド
by
Ryuichi Ueda
PDF
20130223 OSC Tokyo/Spring
by
Ryuichi Ueda
PDF
20130824 第六回チャンピオンシップシェル芸ランナー勉強会 in LLまつり
by
Ryuichi Ueda
PDF
20130216 シェル芸爆破デスマッチ勉強会
by
Ryuichi Ueda
PDF
20130413シェル芸勉強会スライド
by
Ryuichi Ueda
PDF
20131102 第7回シェル芸勉強会
by
Ryuichi Ueda
PDF
2012年10月27日 Hbstudy#38
by
Ryuichi Ueda
PDF
Uspstudy20121208qonly
by
Ryuichi Ueda
20130622第5回シェル芸勉強会スライド
by
Ryuichi Ueda
20130223 OSC Tokyo/Spring
by
Ryuichi Ueda
20130824 第六回チャンピオンシップシェル芸ランナー勉強会 in LLまつり
by
Ryuichi Ueda
20130216 シェル芸爆破デスマッチ勉強会
by
Ryuichi Ueda
20130413シェル芸勉強会スライド
by
Ryuichi Ueda
20131102 第7回シェル芸勉強会
by
Ryuichi Ueda
2012年10月27日 Hbstudy#38
by
Ryuichi Ueda
Uspstudy20121208qonly
by
Ryuichi Ueda
What's hot
PPTX
部活でシェル芸がはやらない
by
xztaityozx
PDF
「はじめよう、シェル芸」オープンキャンプin南島原2020/OpenCamp in Minami-shimabara online
by
Hisatoshi Onishi
PPTX
NEORT ミートアップ #1 LT クリエイティブコーディングの行方
by
Masaru Mizuochi
PPT
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
by
Hiromu Shioya
PDF
⑰jQueryをおぼえよう!その3
by
Nishida Kansuke
PPTX
USP 友の会 LT 資料 20130413
by
博文 斉藤
PDF
カーネル密度推定を用いた店舗情報の可視化
by
Kanetaka Heshiki
PDF
pixivとl10n/i18n
by
Kenta USAMI
PDF
入門 超絶技巧プログラミング !
by
Nobutada Matsubara
PDF
PCさえあればいい。
by
bleis tift
部活でシェル芸がはやらない
by
xztaityozx
「はじめよう、シェル芸」オープンキャンプin南島原2020/OpenCamp in Minami-shimabara online
by
Hisatoshi Onishi
NEORT ミートアップ #1 LT クリエイティブコーディングの行方
by
Masaru Mizuochi
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
by
Hiromu Shioya
⑰jQueryをおぼえよう!その3
by
Nishida Kansuke
USP 友の会 LT 資料 20130413
by
博文 斉藤
カーネル密度推定を用いた店舗情報の可視化
by
Kanetaka Heshiki
pixivとl10n/i18n
by
Kenta USAMI
入門 超絶技巧プログラミング !
by
Nobutada Matsubara
PCさえあればいい。
by
bleis tift
Similar to 20131222 第8回シェル芸勉強会スライド
PDF
20171223 シェル芸勉強会in大都会
by
kunst1080
PDF
20131222 第八回シェル芸勉強会問題集
by
Ryuichi Ueda
PDF
シェル芸初心者によるシェル芸入門
by
icchy
PDF
シェル芸初心者によるシェル芸入門 (修正版)
by
icchy
PPTX
第34回シェル芸勉強会
by
Ryuichi Ueda
PDF
USP友の会第五回シェル芸勉強会問題だけスライド
by
Ryuichi Ueda
PPTX
シェルスクリプトワークショップ資料 - 初心者向け「シェル芸」
by
博文 斉藤
PPTX
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
by
Ryuichi Ueda
PDF
20131102 第7回シェル芸勉強会問題だけスライド
by
Ryuichi Ueda
PDF
20140614 【問題だけスライド】jus & USP友の会共催 シェルワンライナー勉強会@関西(第11回シェル芸勉強会)
by
Ryuichi Ueda
PPTX
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
by
博文 斉藤
PDF
Uspstudy20121208
by
Ryuichi Ueda
PPTX
20150201 シェル芸勉強会LT GlueLangについて(シェル書いてますが何か?)
by
Ryuichi Ueda
PPTX
第41回シェル芸勉強会 午後オープニング
by
Ryuichi Ueda
PDF
20130216 シェル芸爆破デスマッチ勉強会 問題集
by
Ryuichi Ueda
PPTX
難読化シェル芸
by
xztaityozx
PDF
Oneliner
by
NNCT programming study group
PDF
awk v.s. bashどっちが強い?@OSC2011Tokyo
by
Ryuichi Ueda
PDF
初心者向けシェル芸勉強会
by
Katsuya Tashiro
PDF
SANS Holiday Hack 2017 (非公式ガイド)
by
Isaac Mathis
20171223 シェル芸勉強会in大都会
by
kunst1080
20131222 第八回シェル芸勉強会問題集
by
Ryuichi Ueda
シェル芸初心者によるシェル芸入門
by
icchy
シェル芸初心者によるシェル芸入門 (修正版)
by
icchy
第34回シェル芸勉強会
by
Ryuichi Ueda
USP友の会第五回シェル芸勉強会問題だけスライド
by
Ryuichi Ueda
シェルスクリプトワークショップ資料 - 初心者向け「シェル芸」
by
博文 斉藤
2017年10月18日 シェル芸勉強会 meets バイオインフォマティクス vol.1 スライド
by
Ryuichi Ueda
20131102 第7回シェル芸勉強会問題だけスライド
by
Ryuichi Ueda
20140614 【問題だけスライド】jus & USP友の会共催 シェルワンライナー勉強会@関西(第11回シェル芸勉強会)
by
Ryuichi Ueda
シェルスクリプトワークショップ資料 - 上級者向け「シェル芸」
by
博文 斉藤
Uspstudy20121208
by
Ryuichi Ueda
20150201 シェル芸勉強会LT GlueLangについて(シェル書いてますが何か?)
by
Ryuichi Ueda
第41回シェル芸勉強会 午後オープニング
by
Ryuichi Ueda
20130216 シェル芸爆破デスマッチ勉強会 問題集
by
Ryuichi Ueda
難読化シェル芸
by
xztaityozx
Oneliner
by
NNCT programming study group
awk v.s. bashどっちが強い?@OSC2011Tokyo
by
Ryuichi Ueda
初心者向けシェル芸勉強会
by
Katsuya Tashiro
SANS Holiday Hack 2017 (非公式ガイド)
by
Isaac Mathis
More from Ryuichi Ueda
PPTX
第27回ロボティクスシンポジアスライド
by
Ryuichi Ueda
PPTX
シェル・ワンライナー160本ノック
by
Ryuichi Ueda
PPTX
日本ロボット学会第139回ロボット工学セミナー
by
Ryuichi Ueda
PPTX
シェル芸勉強会と会場の話
by
Ryuichi Ueda
PPTX
移動ロボットのナビゲーション
by
Ryuichi Ueda
PPTX
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
by
Ryuichi Ueda
PPTX
第45回シェル芸勉強会オープニングスライド
by
Ryuichi Ueda
PPTX
bash(の変な使い方)update
by
Ryuichi Ueda
PPTX
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
by
Ryuichi Ueda
PDF
20181113_子ども夢ロボット&トーク
by
Ryuichi Ueda
PPTX
第37回シェル芸勉強会イントロ
by
Ryuichi Ueda
PPTX
シェル芸勉強会にみる、コミュニティを通じたIT学習
by
Ryuichi Ueda
PPTX
ROSチュートリアル ROBOMECH2018
by
Ryuichi Ueda
PDF
poster of PFoE used in ICRA 2018
by
Ryuichi Ueda
PPTX
Robot frontier lesson3 2018
by
Ryuichi Ueda
PPTX
Robot frontier lesson2 2018
by
Ryuichi Ueda
PPTX
Robot frontier lesson1 2018
by
Ryuichi Ueda
PPTX
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
by
Ryuichi Ueda
PPTX
第31回シェル芸勉強会スライド
by
Ryuichi Ueda
PPTX
direct use of particle filters for decision making
by
Ryuichi Ueda
第27回ロボティクスシンポジアスライド
by
Ryuichi Ueda
シェル・ワンライナー160本ノック
by
Ryuichi Ueda
日本ロボット学会第139回ロボット工学セミナー
by
Ryuichi Ueda
シェル芸勉強会と会場の話
by
Ryuichi Ueda
移動ロボットのナビゲーション
by
Ryuichi Ueda
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
by
Ryuichi Ueda
第45回シェル芸勉強会オープニングスライド
by
Ryuichi Ueda
bash(の変な使い方)update
by
Ryuichi Ueda
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
by
Ryuichi Ueda
20181113_子ども夢ロボット&トーク
by
Ryuichi Ueda
第37回シェル芸勉強会イントロ
by
Ryuichi Ueda
シェル芸勉強会にみる、コミュニティを通じたIT学習
by
Ryuichi Ueda
ROSチュートリアル ROBOMECH2018
by
Ryuichi Ueda
poster of PFoE used in ICRA 2018
by
Ryuichi Ueda
Robot frontier lesson3 2018
by
Ryuichi Ueda
Robot frontier lesson2 2018
by
Ryuichi Ueda
Robot frontier lesson1 2018
by
Ryuichi Ueda
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
by
Ryuichi Ueda
第31回シェル芸勉強会スライド
by
Ryuichi Ueda
direct use of particle filters for decision making
by
Ryuichi Ueda
20131222 第8回シェル芸勉強会スライド
1.
第8回クリスマスって何だっけ シェル芸なら知ってる勉強会 USP友の会 上田 隆一
2.
近況 • 本、書きました。編集待ち。 •
本、書いてます。 2013/12/22 第8回シェル芸勉強会 2
3.
イントロダクション • いつもいまいちウケがよくないので割愛 2013/12/22 第8回シェル芸勉強会 3
4.
シェル芸とは? • 毎回書くのが面倒なので続きはWebで –
h/p://blog.ueda.asia/?page_id=1434 2013/12/22 第8回シェル芸勉強会 4
5.
今回の進め方 • ビギナー置いてきぼり現象にメス
• 4〜6人でチーム分け – できる人+そこそこの人+ビギナー※ (※自称ビギナー除く) – できる人:とりまとめ – そこそこの人:考える、ビギナーの人のサポート – ビギナーの人:見て真似をする 2013/12/22 第8回シェル芸勉強会 5
6.
• 問題は8問 •
1問15分 • 解答はUbuntu Linuxで作りました。 2013/12/22 第8回シェル芸勉強会 6
7.
問題1 • 二つずつ数字をフリップしてください •
例 – 入力: 1 2 3 4 5 6 7 8 9 10 – 出力: 2 1 4 3 6 5 8 7 10 9 2013/12/22 第8回シェル芸勉強会 7
8.
解答 • $ echo
{1..10} | xargs -‐n 2 | awk '{print $2,$1}' | xargs • $ echo {1..10} | awk '{for(i=1;i<=9;i+=2){print $(i+1),$i}}' | xargs • $ echo {1..10} | sed 's/[0-‐9]* [0-‐9]* /&n/g' | awk '{print $2,$1}' |xargs • Tukubai使用 – $ echo {1..10} | yarr -‐2 | self 2 1 | yarr 2013/12/22 第8回シェル芸勉強会 8
9.
問題2 • 「ユニケージ」「ユニゲージ」「UPS」「USP」の各個数を 数えてください。 –
ユニゲージユニケージユニゲージUSP友の会USP友の会 UPS友の会UPS友の会 2013/12/22 第8回シェル芸勉強会 9
10.
解答 • $ echo
<省略>| grep -‐oE "(ユニゲージ|ユニケージ|USP|UPS)" | sort | uniq -‐c • ファイルを使う方法 – $ cat memo ユニケージ ユニゲージ USP UPS – $ echo <省略>| grep -‐o -‐f memo | sort | uniq -‐c 2013/12/22 第8回シェル芸勉強会 10
11.
問題3 • 次の4個のファイルを作り、同じ内容のものを 探し出すワンライナーを作成してください。
– echo 12345 > file1 – echo 23456 > file2 – echo 12345 > file3 – echo 45678 > file4 2013/12/22 第8回シェル芸勉強会 11
12.
解答 • $ ls
file[1-‐4] | xargs md5sum | awk '{a[$1] = a[$1]" "$2}END{for(v in a){print a[v]}}' | awk 'NF>1' • Tukubai使用 – $ ls file[1-‐4] | xargs md5sum | sort | yarr num=1 | awk 'NF>2' 2013/12/22 第8回シェル芸勉強会 12
13.
問題4 • 数字の列を偶数と奇数に分けてください。 ただし、偶数、奇数の列内での数字の並びを
変えないように。 • 例 – 入力:3 8 2 10 1 8 9 – 出力:8 2 10 8 3 1 9 2013/12/22 第8回シェル芸勉強会 13
14.
解答 • $ echo
3 8 2 10 1 8 9 | tr ' ' 'n' | awk '{print $1%2,$1}' | sort -‐s -‐k1,1 | awk '{print $2}' | xargs • $ echo 3 8 2 10 1 8 9 | tr ' ' 'n' | awk 'BEGIN{b=0}$1%2{a[b]=$1;b++}$1%2==0{print} END{for(i=0;i<b;i++){print a[i]}}' | xargs 2013/12/22 第8回シェル芸勉強会 14
15.
問題5 • 次のように連続した0と1の数を数え、 次のように変換してください
– 0と1が連続したときは0 or 1の後ろに 個数をつけてスペースを挿入 – 0と1が連続していないときはスペース区切りでそのまま出力 – 例 • 入力: 000001111111111001010 • 出力: 05 110 02 1 0 1 0 2013/12/22 第8回シェル芸勉強会 15
16.
解答 • $ echo
000001111111111001010 | sed 's/./&n/g' | uniq -‐c | awk 'NF==2{print $2,$1}' | sed 's/ 1$//' | tr -‐d ' ' | xargs 2013/12/22 第8回シェル芸勉強会 16
17.
問題6 • 数字の列を次のように整形してください –
小さい順に空白区切りで並んだ自然数に対し、 2個以上の数字が連続した場合は両端の数字だけ残して 間にハイフンを入れる – 例 • 入力:1 2 3 5 6 8 10 11 12 15 • 出力:1-‐3 5-‐6 8 10-‐12 15 2013/12/22 第8回シェル芸勉強会 17
18.
解答 • $ echo
1 2 3 5 6 8 10 11 12 15 | tr ' ' 'n' | awk 'BEGIN{a=1}{print ($1-‐a==1?",":" ")$1;a=$1}' | tr -‐d 'n' | sed 's/$/n/g' | sed 's/,[^ ]*,/-‐/g' | tr "," "-‐" • $ echo 1 2 3 5 6 8 10 11 12 15 | awk '{for(i=1;i<=NF;i++){print $i,$(i+1)-‐$i}}' | awk '$2==1{print $1","}$2!=1{print $1" "}' | tr -‐d 'n' | tr ',' '-‐' | sed 's/-‐[0-‐9]*-‐/-‐/g' | awk '{print}' • $ echo 1 2 3 5 6 8 10 11 12 15 | xargs -‐n 1 | awk '{print $1,$i-‐a;a=$1}' | awk '$2>1{print "";prino $1" "} $2==1{prino $1" "}' | awk '{print $1,$NF}' | awk '$1==$2{print $1}$1!=$2{print}' | tr ' ' '-‐' | xargs 2013/12/22 第8回シェル芸勉強会 18
19.
問題7 • 次の文字列は、数字3桁の安直なパスワードを MD5ハッシュしたものです。
パスワードを破ってください。 「250cf8b51c773f3f8dc8b4be867a9a02」 – 注意:MD5値を求めるときには改行記号を入れていません。 2013/12/22 第8回シェル芸勉強会 19
20.
解答 • $ seq
-‐w 000 999 | while read n ; do echo -‐n $n" " ;echo -‐n $n | md5sum; done | grep 250cf8b51 • $ echo 'echo -‐n @" "; echo -‐n @ | md5sum' | awk '{for(i=0;i<=999;i++){print}}' | awk '{gsub(/@/,sprino("%03d",NR-‐1),$0);print}' | sh | grep 250cf8b51 2013/12/22 第8回シェル芸勉強会 20
21.
問題8 • /usr/share/dict/wordsでしりとりを完成させてくださ い –
8つ以上単語を並べること • 辞書のインストール – sudo apt-‐get install wamerican等 2013/12/22 第8回シェル芸勉強会 21
22.
解答 • Tukubai使用 –
$ sort -‐R /usr/share/dict/words | yarr -‐2 | awk 'substr($1,length($1),1) == substr($2,1,1)' | sort -‐R | yarr -‐4 | awk 'substr($2,length($2),1) == substr($3,1,1)' | sort -‐R | yarr -‐8 | awk 'substr($4,length($4),1) == substr($5,1,1)' • インチキ – $ grep '^s' /usr/share/dict/words | grep 's$' | tr 'n' ' ' 2013/12/22 第8回シェル芸勉強会 22
23.
おわりに • カレー屋に移動! 2013/12/22 第8回シェル芸勉強会 23
Download