読者です 読者をやめる 読者になる 読者になる

うる覚えシェル芸への道:csvファイルとawk

この記事は「勉強したばかりのこと」&「何も見ずに記憶で勉強したこと」を
記事に書く練習として書いております。

本日のテーマ: csvファイルとawk

仕事柄「シェル芸出来るひと、格好いいよね!」というモチベーションで、
シェル芸を身に着けていきましょう。最初は最近、存在を知ったawkについてcsvファイルを使って説明していきます。

csvファイルとは

……今思えば、csvファイルは「スプレッドシート」などの表で使われるファイル形式で、カンマ区切りなどの区切りの法則性があり、テキストファイルでも開くことが出来るファイル形式ということしか知らないデス。

sample.csvで下記のようなカンマ区切りのものを保存するか、
……`csv ファイル サンプル`でさがすと、サンプルデータがDL出来ます。

id,name,level
1,Alice,2
2,Blood,32,
3,Claris,22 

個人的にはエクセルよりもcsvの方がデータとしては、ありがたいのですが、
csvでは当然ながらマクロが組めないので一長一短ですね。

awkについて

awkはオークと読むらしいです。(私はアウィクとか読んでた。恥ずかしい)

早速、grepcsvファイルからAliceが含まれている行を出力する例で。

grep Alice sample.csv | awk -F ','  { 'print $0 '} 

これはカンマ(,)区切りのcsvファイルに対して、一行($0)を出力させる例です。
$0は1行まるごとデータが入っており、指定した区切りごとに$1,$2,$3,....と出力の指定が出来ます。2列目を表示させたければ

grep Alice sample.csv | awk -F ','  { 'print $2 '}

といった感じ。

 終わりに

 あんまり多くは書けなかった、知識不足ですね

現在ステータス:うつ病で休職中

お久しぶりです。そして、どうもこんにちは、豆珈琲です。

始めたばかりのブログでこれから、最初に計画したコンテツを増やしてしていこうとしたところで、うつ病が悪化&休職となりました。
現在もこうやってPCを開いて、ぽちぽちと打っているのも、自分にとっては久しぶりです。

夜にいうブラック企業で〜という訳ではなく、
新卒&子宮内膜症で手術&術後2週間で復帰&積極的残業祭り、が原因でうつ病悪化ですね。

現在お付き合い中の人から「PC触るの禁止な。仕事のこと考えちゃうから」と、
助言を受けてPCを触っていなかったのですが、
私からPCを取り上げるとお金を稼ぐための能力がなくて落ち込むので、
PCのみリハビリ中です。

(以下ネガティブなので、注意)

 

 

 

 

泣くのも、落ち込むのも、死にたいっていうのもTwitter以外であまり漏らしていなかったのですが、
朝から死にたくて、身辺整理と遺書を用意して、夜になって最期の晩餐も食べて、
首を吊って失敗しました。(失敗原因は首吊りで使ったロープが弾力性があり、伸びて、床に足先がついてしまったからです)
死ぬ直前に、前に彼氏が「豆珈琲が死んだら、後追いしちゃうよ」と言っていたのを、思い出して、気になってしまい電話してしまいました。
夜中でも来るとわかっていても、死んじゃ駄目って言われても、首は吊りました。

首吊りは、完璧にできればほぼ成功出来ると調べていたのですが、
ロープが弾力性があり、明らかに失敗と思ったので、彼氏が来る直前に諦めました。

今でも「(後追いしないのは予想はできたから)次は誰にも電話しない」「首吊りは後始末も大変だから、毒物にする」「次こそは成功しなくてはならない」と、「生きるのが怖いことからの、自殺願望」はあります。

 

ずっと自分の中の深淵を見ていたので、覗き見るだけで、死ぬ準備をしたくなるのはわかっているので、出来るだけ外のことを考えています。
だから、出来るだけ先のことや、自分のことを深く考えず、自分の外のことばかり考えるようにしています。

綺麗に、周りに迷惑をかけず、傷を与えず、死ねないのなら、毎日死ぬのを諦める予定です。

さくらタンブラーGET!! in 2017

どうもこんにちは、豆珈琲です。
コーヒー好きなので、HNもコーヒーが入っていますw

StarBucksのSAKURAシリーズゲット!!

f:id:mamecafe:20170215210243j:image

写真のはタンブラーフルブルームに入ったサクラブロッサム クリーム ラテです。
2017年ではお店に設置してあるQAコードを読み込んだ先のHPとGPSでサクラフレームの写真が取れるそうです(๑•̀ㅂ•́)و🌸

田舎に丁度いたので、近く(1つ隣の駅)のスタバに開店10分前に行きました。
私の前には7人程並んでいました。

開店と同時にみんなでタンブラーが置いてある棚にわらわらと集まりました。
どれが人気かわからないのですが、同時発売のステンレスタンブラーに比べて、「さくらタンブラーフロスト」は数個しか入荷されていなかったようです。

前情報

2016年10月から「SAKURAシリーズの小さなステンレスボトルとクリエイトユアタンブラー欲しい!」と騒いでいたのですが、2017年の情報が出たのは2月1日に出ました(第一弾の発売日は2月15日)。

プレスリリース(2017/02/01) | スターバックス コーヒー ジャパン

去年に比べて、SAKURAシリーズの販売される種類が多いのは転売屋対策かな...?

2017年のオンラインストアでは買えなかった......(´・ω・`)

2月15日の朝6時からスタバのオンラインストアで販売されていたようですが、
案の定アクセスが集中していたため、購入完了まで行きつけませんでした。(買えた方、買えた方法があれば教えてください.......ネットを強化したんですかね?←エンジニアの性)
オンラインストアでは「さくらダブルウォールサニーボトルピンク」がオンライン限定で販売されていたので家族の分として欲しかったのですが、買えなかったです。

オンラインストアでは転売屋対策の一貫でしょうか?ギフトカードと抱き合わせ販売でした。

店頭販売は発売日の翌日には売り切れの悲鳴が.....

Twitterで販売状況を見ていたのですが、2016年と同じように翌日には売り切れとの声が広がっていました。私の感覚的にはカードが先になくなったようです。

終わりに

第二弾も欲しいものがあるので、買いたいのですがやはり店頭で午前中のうちに買いに行くのが吉ですね╭( ・ㅂ・)و ↑↑

 

Macでcsvで簡単に軽く見る方法がわからなかったので、javascriptとhtmlで書いてみた

さくっとサンプルコード

<html>
<header>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script src="http://jsgt.org/lib/jquery/plugin/csv2table/v002/js/jquery.csv2table-0.02-b-4.7.js" type="text/javascript" charset="utf-8"></script>
</header>

<body>

<script>
$(function(){
$('#view_table').csv2table('./helloworld.csv');
});
</script>

<br>
<div id="view_table"></div>

</body>
</html>

コードの解説

サンプルコード(例:view_csv.html)を書いたのと同じディレクトリに出力させたいCSVファイル(例:helloworld.csv)を設置

jquery.csv2table.js( http://jsgt.org/lib/jquery/plugin/csv2table/v002/test.htm )のjQueryプラグインを使って、ブラウザでテーブル表示させてます。

注意点

このまま不用意にChromeで実行すると、

jquery.min.js:130 XMLHttpRequest cannot load file:///ファイル名1487333771327. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

が出ると思います。js初心者だったので、エラー内容をGoogleさんに聞いてみたところ、同じような問題に当たっている人がいました。

sudo /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args -allow-file-access-from-files

Chromeの起動オプションで-allow-file-access-from-filesをつけると、回避できるそうです。今回は次のリンクを参考に回避しましたが、sudoコマンドで起動するのがやや面倒そうなので、Safariで暫くは見ることにします。(さくっとcsvを見たいだけなのでw)

tomio2480.hatenablog.com

実行結果

f:id:mamecafe:20170217214722p:plain

終わりに

ことの発端はcsvファイルを見る際にopenコマンドをmacで叩くとやたらと重い(私が開いているアプリケーションのせいかもしれませんが)ソフトが起動するので「さくっと中身が見れて、なおかつ検索も出来るものが欲しい」ということで調べて書きました。
軽く中身を閲覧したいだけならば、Macの簡易表示で十分だと思います。

マインドマップ

ハッピーバレンタイン(๑•̀ㅂ•́)و❤(ӦvӦ。)、豆珈琲です。
バレンタインなのですが、術後の静養のため読書とPCの日々のエンジニアです。

今日は読み終わった「ザ・マインドマップ」について紹介しようと思います。
(余談ですが、ザ〜って聞くと「the Mentalist」という海外ドラマが頭に浮かびます)

What's マインドマップ?

mamecafe.hatenablog.com

1つ前の記事で書いた「年収を上げる読書術」で紹介されていました"マインドマップ"。「年収を上げる読書術」では「読書で学んだことをマインドマップでアウトプットする」に関連して紹介されており、私自身気になったのでAmazonマインドマップの本をぽちりました。

マインドマップとは、セントラルイメージ(テーマの中心と成るイメージのこと)を中心に脳の神経細胞のようにブランチ(訳:木の枝)を伸ばして描いていくものです。


f:id:mamecafe:20170214141228j:image

上の写真のように、カラーを使い、イラストを多用し、単語を枝の節に使いながらマップを広げていきます。このマインドマップを使うことによって、物事を記憶・情報の整理・アイディアを広げるのに役立つそうです。

記憶術といえば、私はメンタリスト(原題:the Mentalist)のパトリック・ジェーン(ドラマの主人公、下図)が使っている「記憶の宮殿」が印象的に残っています。

f:id:mamecafe:20170214145753j:plain

記憶の宮殿は、文字通り頭のなかに自由自在に構築ができる宮殿を作り、部屋ごとに記憶を入れていくもの……ということらしいのですが、私にはちょっと難しかったです(´・ω・`)

ブランチをつなげて記憶していく点だけを見ると、マインドマップと記憶の宮殿は似通っているようですね。

閑話休題

ビジネスに役立つ?

本によれば、読書や勉強以外にもビジネスやプレゼンテーションの場面で使えるらしいのですが、まだまだ私にはワカラナイ.......。

本のレビュー

トニー・ブザンという方がマインドマップを広め始めた人で、その人の本です。
本自体も教科書のようで、「ふむふむ、マインドマップはこうやっていくのか」という初級から始まり、ビジネスやアートなどの応用にまで話は広がります。

ただ、マインドマップの性質上、本の挿絵として描かれるマインドマップの図が本を横にしないと見づらい……。

マインドマップの使い心地 〜頭の整理に役立つ?リラックス効果?〜

技術書を読んでいると「なんぞや?」って単語にぶち当たったりします。読んでいる際に活用しているのがマインドマップです。イラストは描きにくいのですが、技術同士の繋がりやメモなどには役に立っています。

バグ探しでもマインドマップを活用しました。マインドマップに情報を書き出して眺めていると、「あ……」と思いつくのがありました(まだ1回なので使えるかどうか不明です)

学生の頃は買っていたカラーペンやカラーボールペンも、大人になるとめっきり使いません。現に新卒1年目でノートを3冊使っているのですが、黒、青、赤のノート……。
マインドマップで使おうと実家の文房具入れからカラーペンを持ってきました。
マインドマップをカラーで描いていると楽しくなってきて、個人的にはリラックスが出来ていると思います。

アイディアマラソンでぽんぽんと使えるかどうかわからないアイディアを出していている私にとって、楽しみながら放射線状に単語とイラストを書き出していくマインドマップはあっているようです。

おすすめしたい人

論理的にするすると情報をまとめられる人よりも、直感で情報を出して見ていくひとにマインドマップはおすすめです。

また、マインドマップAmazonでも関連本が100冊以上検索ヒットするので、私が買った「ザ・マインドマップ」かトニー・ブザン著作の本がいいと思います。

マインドマップを読んでのこれから

マインドマップ(ビジネス書)を読み終わったのでこれからの私の目標は以下のとおりです。

以上、静養中の豆珈琲でした。ここまで読んで頂き、ありがとうございます!!

小説は趣味、ビジネス書は投資!: 年収を上げる読書術(大岩俊之)

 本屋で見かけて立ち読み

本屋でビジネス書の棚を見ていたら

「お?あからさまなタイトルの本が…………( ^∀^)」

と、手に取りました。

お金に関して下品な…………げふん、げふん、ドストレートなタイトルで買うのが憚れて立ち読みだけで済ませようとしたのですが、びしっ!と心に来る一文があってレジにいきました。

 

小説は趣味、ビジネス書は投資!

会社からキャリアをどうするか散々言われていて、実は悩んでます。

小説は趣味、ビジネス書は投資

こんなに悩んでるのに、自分に投資しない私はアホだろうか、アホだろ!と、思いました。

ビジネス書は自分への投資!

私はこの本で以下のことを得ました。良い投資でした。

  • ビジネス書をどう読んだらいいのか→自分が読みたい本を読むために、読める本を読んで知識を増やす
  • どういう習慣で読書をすべきか→スマホで遊ぶ時間を減らして読む時間を作る
  • アウトプットの方法→マップツリーを作る、レビューを書く
  • 目標を書いて、自分とのギャップを見えるようにする→ベビーステップに分解、自分評価でグラフにして理想とのギャップを理解する

個人的には「社会人になった自分へ、どう自分に投資をするか考えるのきっかけにしてください」という気持ちを込めて、自分に送る本かと思います。

ビジネス書を読んだら、目標を書く

…………と、あったので私は『年収を上げる読書術』を読んで、5つ目標を立てました。

  1. 本のマインドマップやマップツリーを書く
  2. 良い本だと思ったら本のレビューを書く
  3. 読了したら行動目標を書く
  4. 行動目標はベイビーステップにする
  5. ‘自分視点数値’でグラフ化する
  6. グラフ化したら客観的にギャップを知る

あうとぷっと!!( ^∀^)

…………そして、今に至ります。

本を書くのが夢なので、文章を書き起こしてアウトプットをやります。

年収をあげたいので、自分の社会的価値をあげます。…………まだ、上がっていません(笑)

 

子宮内膜症で入院しましたm(__)m

水曜日に定期検診があり、その時はメンタル的な決心や仕事の都合で夏頃手術の予定だと話しておりました。が、金曜日にあまりの腹痛で病院に駆け込みましたε=ε=┏(・_・)┛

 

入院前日

木曜日に職場に病状と手術の予定を話していたのですが、昼ぐらいから鎮痛剤が効かない程度の痛みに襲われ、痛くて歩き回る。

 

「なーんか、イヤーな予感」

入院当日

朝起きると、まず感じたのは腰が痛い。

腰痛とかではなく、卵巣が痛むときの腰側の中身が痛い。

痛みは激痛ではなかったのですが、生命の危機を覚える程度の痛み。これは無理したら、死ぬ!と母に電話をし、彼氏にも電話をし、会社に行く…………3つ目はあほです。

入院な気がしたのでPCを取りに行き、上司にSlackで報告を入れ、同僚にタスクを引き継ぎしているあたりで…………

上司「病院早くいってください(@ ̄□ ̄@;)!」

と出勤前の上司にSlackで言われました。

(私は体調悪いときほど、きっちり仕事をしてしまいがちです…………)

 

病院に行くと、診療時間は終わっていたのですが診て貰えました。 

内診台にあがり、診てもらったんですが、医者が二人になり、看護師さんも出て来て、カーテンの向こう側がざわざわ。

先生「これは手術必要ですね。痛みは10段階でどのぐらいですか?」

「4ぐらいです」

先生「4!?(いやいや、これはもっと痛いだろ)」

………括弧の中は正しいと思います。

破裂はしてなかったのですが、左右両方とも腫れており、痛みもあることから、その当日のうちに手術で、そのまま入院となりました。

幸い、入院覚悟で来ていたのでPC(エンジニア魂)と薬手帳と薬と保険証、判子は持ってきており、母もいたので入院はスムーズでした。

 

次の日(手術当日)

病院に来れたことや痛み止めで、痛みが治まったので緊急ではなく入院2日目の午後に元々の担当医の先生に手術をしてもらうことになりました。

腹腔鏡手術でお腹を4ヶ所穴を開けて、右と左の卵巣と裏側で膀胱と癒着してる至急の手術をしました。

手術自体は私は寝て、先生が頑張ってくださったので大丈夫でしたが…………麻酔が覚めた後が辛い!!

痛みよりも吐き気がツライ!!えづくとお腹も痛い!!

でした。

手術後

ひとまず、スマホはいじれる程度には復活したので取り急ぎ投稿させていただきましたm(__)m

ちょっと疲れてしまったので、手術の詳しい体験や、付き添った母の奇行(笑)、入院で知っとくと便利なことはあとでまた掻きます。