【問題のみ】第26回シェル芸勉強会及びエクシェル芸勉強会
Sun Dec 25 13:06:19 JST 2016 (modified: Sat Sep 30 16:15:34 JST 2017)
views: 2447, keywords:コマンド,CLI,Excel,PowerPoint,Word,勉強会,シェル芸,エクシェル芸,シェル芸勉強会 この記事は最終更新日が7年以上前のものです。
解答はコチラ
問題で使うファイル等
GitHubにあります。ファイルは
https://github.com/ryuichiueda/ShellGeiData/tree/master/vol.26
にあります。
クローンは以下のようにお願いします。
git clone https://github.com/ryuichiueda/ShellGeiData.git $
環境
シェル芸を行うのはUbuntu Linux 16.04です。確認はMacのExcelやWord, PowerPointで行いました。今回は特にワンライナーにこだわる必要はありません。シェルスクリプトにしても構いません。もちろん、一般解にこだわる必要もありません。
イントロ
Q1
.xlsxや.docx、.pptxファイルはzipファイルです。リポジトリの中のxlsx,docx,pptxを展開し、中にどんなファイルがあるか見て、再び戻して再び.xlsxファイルとして開いてみてください。
Q2
20141019OSC_LT.pptxのスライドに何回「危険」という単語が出てくるか数えてください。画像になっているものは除きます。
Q3
20141019OSC_LT.pptxのスライドから画像を抽出して、一つのディレクトリにまとめてzipで固めてください。
Q4
20141019OSC_LT.pptxのスライドの7ページ目のテキストをスクレイピングしましょう。以下が出力の例です。
戦果(?)3台轟沈
初日だけで見知らぬ方のマシン
その他自爆者多数Docker上で試したらホストマシン沈黙の報告
1冊だけ売れた
自分の本がサイト経由で1人減った
フォロワーが (以下、フッタ等の文字列が混ざっても可とします)
Q5
graph.xlsxの2列の数字を抜き出して端末にSSV形式のデータ(CSVのカンマがスペースになったもの)、あるいはセルの番号と値のリストとして抜き出してください。
Q6
hanshin.xlsxのシートについてQ2と同様SSV形式か、セルの番号と値のリストとして端末上に出力してください。日付のセルについては何を出力しても良いことにします。
Q7
certificate.docxファイルを開いて確認し、人の名前が入るところに好きな名前を入れてみましょう。
Q8
Q7を応用し、次のリストlist.txtで、複数の表彰状を作ってみましょう。
cat list.txt
$
シェル芸おじさん
シェル芸野郎 変態シェル芸豚野郎