意識の高い覚書ブログ

最近流行りの意識高いブログです。

南極点のピアピア動画とインダストリー4.0

『南極点のピアピア動画』を読了した。この本、執筆が2008年から2012年あたりに行われているが、この本に書かれている『ピアピア工場』なるものが、今、やっと日本でも話題となっている、『インダストリー4.0』そのものだった。

 

itpro.nikkeibp.co.jp

 

執筆当時は言葉ができているかどうかも怪しいのに作者の先見性には脱帽である。生産設備の究極の目的は効率の追求なのだろうから非効率な人間を極力使用せずに判断も極力機械に任せるという目標はエンジニアなら誰しも考えることなのだろう。

viコマンド:viで使用できるコマンド

viであまり知られていない、かつ、使い勝手のあるコマンド

 

A 行末にカーソル移動

I 行頭にカーソル移動

 

? 前方検索

:noh ハイライトを解除する

: %s/A/B/g(sedと同じ)

 

:set nu 行にナンバーを表示

:set nonu 行のナンバー表示を解除

:set ts="タブ幅" タブ幅を指定

sed:文字列を整形する。

 sed:標準入力から受け取った文字列を整形する。

 

d: マッチした行を削除

s: パターンに基づいて置換。gスイッチですべて置換。

y: 文字を変換する。

 

例:

# cat test1.txt 
aaa
bbb
ccc

 

1行目を削除

# cat test1.txt | sed 1d
bbb
ccc

 

文字列"aaa"を"ddd"に置換(すべての行に対して)

# cat test1.txt | sed s/aaa/ddd/g 
ddd
bbb
ccc

 

 

基本的な正規表現の一覧

. 任意の位置文字

* 直前の文字の0回以上の繰り返し

[ ] []内文字のいずれかの1文字

    - : 1-9など

    ^ : not

^ 行頭

$ 行末

\ メタ文字を通常文字として処理

 

拡張正規表現

+ 直前文字1回以上

? 直前文字0回 or 1回以上の繰り返し

| 左右いずれかの記述にマッチ

xarge:受け取った標準出力をコマンドに引数として渡す

xarge:受け取った標準出力を指定したコマンドに対して引数として渡す。

 

例:

# echo test1.txt | xargs cat

aaa
bbb

 

catに引数として"test1.txt"を渡す。

paste:それぞれの行を連結

paste:指定したファイルのそれぞれの行を連結して出力

 

-d : 指定した区切り文字で出力

 

# cat test1.txt 
aaa
bbb

 

# cat test2.txt 
ccc
ddd

 

# paste -d "," test1.txt test2.txt
aaa,ccc
bbb,ddd

 

hexdumpとシュタインズ・ゲート

ゴールデンウィークにアニメマラソンでシュタインズ・ゲートを見た。

作中の4話でダルが非常に見覚えのある画面を見ながらオカリンと話しているシーンがあったのでコマンドを紹介する。

 

hexdump: ファイルを16進数等で表示する。

-C: ASCII文字を出力する。

作中で出力の形式からたぶん-Cオプションを使ってzプログラムを読んでいた。

ex) # hexdump -C z_program

000001b0  d3 7c e5 39 61 00 00 00  7d 00 00 00 7a 00 00 00  |.|.9a...}...z...|
000001c0  37 00 00 00 5c 00 00 00  12 00 00 00 77 00 00 00  |7...\.......w...|
000001d0  14 00 00 00 00 00 00 00  41 00 00 00 00 00 00 00  |........A.......|
000001e0  00 00 00 00 00 00 00 00  61 00 00 00 22 00 00 00  |........a..."...|
000001f0  09 00 00 00 33 00 00 00  00 00 00 00 00 00 00 00  |....3...........|
00000200  2c 00 00 00 5b 00 00 00  2b 00 00 00 0c 00 00 00  |,...[...+.......|
00000210  06 00 00 00 00 00 00 00  1b 00 00 00 72 00 00 00  |............r...|
00000220  00 00 00 00 00 00 00 00  4e 00 00 00 23 00 00 00  |........N...#...|
00000230  43 00 00 00 60 00 00 00  58 00 00 00 05 00 00 00  |C...`...X.......|
00000240  48 00 00 00 03 00 00 00  00 00 00 00 32 00 00 00  |H...........2...|

そのほかダルはいろんな本を読んでた。
これ読んだらこれ読んだらSERNにハッキングできるかも。

エル・プサイ・コングルゥ