SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
. . . . . .
前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル)
.
.
. ..
.
.
シェルワンライナー勉強会@関西
(第 11 回シェル芸勉強会)問題集
主催: 日本 UNIX ユーザ会 & USP 友の会
会場: ECC コンピュータ専門学校
上田隆一
USP 友の会/産業技術大学院大学
※このスライドは勉強用に問題だけを抜粋したものです
June 14, 2014
June 14, 2014 1 / 12
. . . . . .
前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル)
前半戦(簡単な問題・基礎操作)
全 4 問
簡単と言っておいて簡単であった試しはない
解答は Mac で作りました
Mac の方は brew install coreutils を
Linux、他の OS でのやり方も適宜解説
.
主なコマンド名の違い
..
.
. ..
.
.
Mac, BSD 系 Linux
gdate date
gsed sed
gawk awk
tail -r tac
gtr tr
gfold fold
前半戦(簡単な問題・基礎操作) June 14, 2014 2 / 12
. . . . . .
前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル)
問題 1
次の echo の出力を、echo にパイプをつなげて
足し算してください。
.
.
. ..
.
.
uedambp:INPUT␣ueda$␣echo␣-12,135,123␣135,123
-12,135,123␣135,123
前半戦(簡単な問題・基礎操作) June 14, 2014 3 / 12
. . . . . .
前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル)
問題 2
次のメモについて、各レコードが「名前 点数」の
順になるようにデータを整形しましょう。
.
.
. ..
.
.
uedambp:INPUT ueda$ cat score
45 鎌田
濱田 72
今泉 84
24 上田
94 斉藤
前半戦(簡単な問題・基礎操作) June 14, 2014 4 / 12
. . . . . .
前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル)
問題 3
m/s に直してください。
1 マイル = 1.609km で演算を
.
.
. ..
.
.
uedambp:INPUT ueda$ cat speed
100km/h
16mph
前半戦(簡単な問題・基礎操作) June 14, 2014 5 / 12
. . . . . .
前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル)
問題 4
さいとうさん、さわださん、ひろたさん、いとうさんの数を
数えてください。
.
.
. ..
.
.
uedambp:INPUT ueda$ cat name
斎藤 斉藤 沢田 澤田 伊藤
齋藤 齊藤 広田 廣田
前半戦(簡単な問題・基礎操作) June 14, 2014 6 / 12
. . . . . .
前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル)
後半戦(応用、パズル)
初心者の方は上級者が苦しむ様子をお楽しみください。
後半戦(応用、パズル) June 14, 2014 7 / 12
. . . . . .
前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル)
問題 5
次の CSV に書いてある数字を足し算してください。
.
.
. ..
.
.
uedambp:INPUT ueda$ cat csv
1,2,"123,456",-5,"-123,444"
6,7,8,"12",9
後半戦(応用、パズル) June 14, 2014 8 / 12
. . . . . .
前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル)
問題 6
次のデータを行列として転置してください。
.
.
. ..
.
.
uedambp:INPUT ueda$ cat matrix
a b c
d e f
g h i
###出力###
uedambp:INPUT ueda$ ???
a d g
b e h
c f i
後半戦(応用、パズル) June 14, 2014 9 / 12
. . . . . .
前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル)
問題 7
次の IPv6 の IP アドレスから、
省略された 0 を復元してください。
4 桁の頭のゼロは省略できる
.
.
. ..
.
.
uedambp:INPUT ueda$ echo 2001:db8:20:3:1000:100:20:3
2001:db8:20:3:1000:100:20:3
後半戦(応用、パズル) June 14, 2014 10 / 12
. . . . . .
前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル)
問題 8
次の IPv6 の IP アドレスから、
省略された 0 を復元してください。
4 桁の頭のゼロは省略できる
1 回だけ、:0000:0000:と 0000
が続くところは:: と省略できる。
.
.
. ..
.
.
uedambp:INPUT ueda$ cat ipv6
2001:db8::1234:0:0:9abc
2001:db8:20:3:1000:100:20:3
2001:db8::9abc
後半戦(応用、パズル) June 14, 2014 11 / 12
. . . . . .
前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル)
おわりに
おつかれさまでした!
少しずつ無理せず端末でできることを
増やしていきましょう
後半戦(応用、パズル) June 14, 2014 12 / 12

Más contenido relacionado

Más de Ryuichi Ueda

第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライドRyuichi Ueda
 
シェル・ワンライナー160本ノック
シェル・ワンライナー160本ノックシェル・ワンライナー160本ノック
シェル・ワンライナー160本ノックRyuichi Ueda
 
日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナー日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナーRyuichi Ueda
 
シェル芸勉強会と会場の話
シェル芸勉強会と会場の話シェル芸勉強会と会場の話
シェル芸勉強会と会場の話Ryuichi Ueda
 
移動ロボットのナビゲーション
移動ロボットのナビゲーション移動ロボットのナビゲーション
移動ロボットのナビゲーションRyuichi Ueda
 
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆Ryuichi Ueda
 
第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライドRyuichi Ueda
 
bash(の変な使い方)update
bash(の変な使い方)updatebash(の変な使い方)update
bash(の変な使い方)updateRyuichi Ueda
 
第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニングRyuichi Ueda
 
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...Ryuichi Ueda
 
20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トークRyuichi Ueda
 
第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロRyuichi Ueda
 
シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習Ryuichi Ueda
 
ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018Ryuichi Ueda
 
poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018Ryuichi Ueda
 
Robot frontier lesson3 2018
Robot frontier lesson3 2018Robot frontier lesson3 2018
Robot frontier lesson3 2018Ryuichi Ueda
 
Robot frontier lesson2 2018
Robot frontier lesson2 2018Robot frontier lesson2 2018
Robot frontier lesson2 2018Ryuichi Ueda
 
Robot frontier lesson1 2018
Robot frontier lesson1 2018Robot frontier lesson1 2018
Robot frontier lesson1 2018Ryuichi Ueda
 
第34回シェル芸勉強会
第34回シェル芸勉強会第34回シェル芸勉強会
第34回シェル芸勉強会Ryuichi Ueda
 
第32回信号処理シンポジウム「Raspberry PiとROSを 使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを 使ったロボットシステム」Ryuichi Ueda
 

Más de Ryuichi Ueda (20)

第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド第27回ロボティクスシンポジアスライド
第27回ロボティクスシンポジアスライド
 
シェル・ワンライナー160本ノック
シェル・ワンライナー160本ノックシェル・ワンライナー160本ノック
シェル・ワンライナー160本ノック
 
日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナー日本ロボット学会第139回ロボット工学セミナー
日本ロボット学会第139回ロボット工学セミナー
 
シェル芸勉強会と会場の話
シェル芸勉強会と会場の話シェル芸勉強会と会場の話
シェル芸勉強会と会場の話
 
移動ロボットのナビゲーション
移動ロボットのナビゲーション移動ロボットのナビゲーション
移動ロボットのナビゲーション
 
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
PythonとJupyter Notebookを利用した教科書「詳解確率ロボティクス」の企画と執筆
 
第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド第45回シェル芸勉強会オープニングスライド
第45回シェル芸勉強会オープニングスライド
 
bash(の変な使い方)update
bash(の変な使い方)updatebash(の変な使い方)update
bash(の変な使い方)update
 
第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング第41回シェル芸勉強会 午後オープニング
第41回シェル芸勉強会 午後オープニング
 
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
Searching Behavior of a Simple Manipulator only with Sense of Touch Generated...
 
20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク20181113_子ども夢ロボット&トーク
20181113_子ども夢ロボット&トーク
 
第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ第37回シェル芸勉強会イントロ
第37回シェル芸勉強会イントロ
 
シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習シェル芸勉強会にみる、コミュニティを通じたIT学習
シェル芸勉強会にみる、コミュニティを通じたIT学習
 
ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018ROSチュートリアル ROBOMECH2018
ROSチュートリアル ROBOMECH2018
 
poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018poster of PFoE used in ICRA 2018
poster of PFoE used in ICRA 2018
 
Robot frontier lesson3 2018
Robot frontier lesson3 2018Robot frontier lesson3 2018
Robot frontier lesson3 2018
 
Robot frontier lesson2 2018
Robot frontier lesson2 2018Robot frontier lesson2 2018
Robot frontier lesson2 2018
 
Robot frontier lesson1 2018
Robot frontier lesson1 2018Robot frontier lesson1 2018
Robot frontier lesson1 2018
 
第34回シェル芸勉強会
第34回シェル芸勉強会第34回シェル芸勉強会
第34回シェル芸勉強会
 
第32回信号処理シンポジウム「Raspberry PiとROSを 使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを 使ったロボットシステム」
 

20140614 【問題だけスライド】jus & USP友の会共催 シェルワンライナー勉強会@関西(第11回シェル芸勉強会)

  • 1. . . . . . . 前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル) . . . .. . . シェルワンライナー勉強会@関西 (第 11 回シェル芸勉強会)問題集 主催: 日本 UNIX ユーザ会 & USP 友の会 会場: ECC コンピュータ専門学校 上田隆一 USP 友の会/産業技術大学院大学 ※このスライドは勉強用に問題だけを抜粋したものです June 14, 2014 June 14, 2014 1 / 12
  • 2. . . . . . . 前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル) 前半戦(簡単な問題・基礎操作) 全 4 問 簡単と言っておいて簡単であった試しはない 解答は Mac で作りました Mac の方は brew install coreutils を Linux、他の OS でのやり方も適宜解説 . 主なコマンド名の違い .. . . .. . . Mac, BSD 系 Linux gdate date gsed sed gawk awk tail -r tac gtr tr gfold fold 前半戦(簡単な問題・基礎操作) June 14, 2014 2 / 12
  • 3. . . . . . . 前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル) 問題 1 次の echo の出力を、echo にパイプをつなげて 足し算してください。 . . . .. . . uedambp:INPUT␣ueda$␣echo␣-12,135,123␣135,123 -12,135,123␣135,123 前半戦(簡単な問題・基礎操作) June 14, 2014 3 / 12
  • 4. . . . . . . 前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル) 問題 2 次のメモについて、各レコードが「名前 点数」の 順になるようにデータを整形しましょう。 . . . .. . . uedambp:INPUT ueda$ cat score 45 鎌田 濱田 72 今泉 84 24 上田 94 斉藤 前半戦(簡単な問題・基礎操作) June 14, 2014 4 / 12
  • 5. . . . . . . 前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル) 問題 3 m/s に直してください。 1 マイル = 1.609km で演算を . . . .. . . uedambp:INPUT ueda$ cat speed 100km/h 16mph 前半戦(簡単な問題・基礎操作) June 14, 2014 5 / 12
  • 6. . . . . . . 前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル) 問題 4 さいとうさん、さわださん、ひろたさん、いとうさんの数を 数えてください。 . . . .. . . uedambp:INPUT ueda$ cat name 斎藤 斉藤 沢田 澤田 伊藤 齋藤 齊藤 広田 廣田 前半戦(簡単な問題・基礎操作) June 14, 2014 6 / 12
  • 7. . . . . . . 前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル) 後半戦(応用、パズル) 初心者の方は上級者が苦しむ様子をお楽しみください。 後半戦(応用、パズル) June 14, 2014 7 / 12
  • 8. . . . . . . 前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル) 問題 5 次の CSV に書いてある数字を足し算してください。 . . . .. . . uedambp:INPUT ueda$ cat csv 1,2,"123,456",-5,"-123,444" 6,7,8,"12",9 後半戦(応用、パズル) June 14, 2014 8 / 12
  • 9. . . . . . . 前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル) 問題 6 次のデータを行列として転置してください。 . . . .. . . uedambp:INPUT ueda$ cat matrix a b c d e f g h i ###出力### uedambp:INPUT ueda$ ??? a d g b e h c f i 後半戦(応用、パズル) June 14, 2014 9 / 12
  • 10. . . . . . . 前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル) 問題 7 次の IPv6 の IP アドレスから、 省略された 0 を復元してください。 4 桁の頭のゼロは省略できる . . . .. . . uedambp:INPUT ueda$ echo 2001:db8:20:3:1000:100:20:3 2001:db8:20:3:1000:100:20:3 後半戦(応用、パズル) June 14, 2014 10 / 12
  • 11. . . . . . . 前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル) 問題 8 次の IPv6 の IP アドレスから、 省略された 0 を復元してください。 4 桁の頭のゼロは省略できる 1 回だけ、:0000:0000:と 0000 が続くところは:: と省略できる。 . . . .. . . uedambp:INPUT ueda$ cat ipv6 2001:db8::1234:0:0:9abc 2001:db8:20:3:1000:100:20:3 2001:db8::9abc 後半戦(応用、パズル) June 14, 2014 11 / 12
  • 12. . . . . . . 前半戦(簡単な問題・基礎操作) 後半戦(応用、パズル) おわりに おつかれさまでした! 少しずつ無理せず端末でできることを 増やしていきましょう 後半戦(応用、パズル) June 14, 2014 12 / 12