mysqlダンプデータからテーブルごとに切り出したダンプデータを作成する

mysqlダンプデータからテーブルごとに切り出したダンプデータを作成する

切り出しファイルの行数を算出

まずgrepを使用してmysqlのダンプデータからテーブルごとのDDLからDMLまでの行数を抜き出します。

ファイル切り出し

tbl_hのdumpファイルを切り出したいとき、
1562行目から次のDROP分の1行前の2941行目を切り出せばできます。

このとき、

とすれば1562行目から2941行目のdumpファイルが作成できるのですが、ファイルが大きいとCPU使用率が高く、なおかつ時間がかかります。

高速ファイル切り出し

(2941 – 1562 + 1 = 1380)
とすると高速化され、なおかつCPU使用率も高くありません。

高速ファイル切り出しのシェル登録

ただ、headを使用すると切り出す行が何行あるかの計算をしなくてはならないので面倒です。
そんなときは、

を.zshrcなどに登録しておくことで

とすれば、5行目から7行目の3行分が切り出せます。

sqliteのselect結果にカラム名を表示させ、整形して表示する

sqliteのselect結果にカラム名を表示させ、整形して表示する

のコマンドを発行します。

.headers onコマンドと.mode columnの結果

Tips

modeには様々な形式があります。

SQLiteでよく使うコマンドまとめ

SQLiteでよく使うコマンド

たまに使うsqliteですが、コマンドをよく忘れます。。

sqliteのファイルを開く

テーブル一覧(show tables)

テーブル定義(desc, describe)

sqliteから抜ける(exit)

Tips

duplicate key update

空き領域の解放

macでネットワークを再起動する

macのコマンドラインにてネットワークカード指定で再起動する

virtual machineへの接続がスムーズにいかなくなった時など、
再起動までもない時に使用しています。

macで開いているウィンドウのみのスクリーンショットをとる方法

macでウィンドウを選んでにキャプチャをとる

macでウィンドウのスクリーンショットをとるとき、

shift + command + 4
でドラッグで選択した部分のスクリーンショットをとっていましたが、

shift + command + 4
でカーソルが+に変更されたとき、space を押すとカーソルがカメラマークになり、
ウィンドウを選択でき、ウィンドウのスクリーンショットが取ることができます。

なお、カーソルを移動することで、ウィンドウの選択ができ、
もう一度spaceを押すことで、座標選択に戻ります。

Mac初心者がまず覚えるショートカット

macのショートカット

Macのキー操作もわかりません

カーソル移動

Macのショートカットキー 説明 Windowsの場合
⌘ + 上矢印 先頭に移動 ctrl + home
⌘ + 下矢印 末尾に移動 ctrl + end
⌘ + 左矢印 行頭に移動 home
⌘ + 右矢印 行末に移動 end
fn + 上矢印 上スクロール pageup
fn + 下矢印 下スクロール pagedown

スクリーンキャプチャー

Macのショートカットキー 説明 Windowsの場合
⇧ + ⌘ + 3 画面をファイルに取り込む なし
⇧ + ⌘ + 4 選択した範囲をファイルに取り込む なし
⇧ + ⌃ + ⌘ + 3 画面をクリップボードに取り込む printscreen
⇧ + ⌃ + ⌘ + 4 選択した範囲をクリップボードに取り込む なし

Finder操作

Macのショートカットキー 説明 Windowsの場合
⌘ + delete ゴミ箱に入れる delete
⌘ + 上矢印 1つ上のフォルダに移動 backspace
⌘ + 下矢印 ファイルを開く/フォルダを開く enter

ウインドウ関連

Macのショートカットキー 説明 Windowsの場合
⌘ + M ウインドウをしまう なし
⌃ + 上矢印 Mission Control
⌃ + 下矢印 アプリケーション Exposé
⌘ + N 新規ウインドウ 同じ
⌘ + W ウインドウを閉じる 同じ
⌘ + tab アプリケーションを順に切り替える alt + tab
⇧ + ⌘ + tab アプリケーションを逆順に切り替える shift + alt + tab
⌘ + Q 最全面のアプリケーションを終了 alt + F4

マウス操作

Macのマウス操作 説明 Windowsの場合
⌘ + ドラッグ ドラッグして別のボリューム/場所へ項目を移動 shift + ドラッグ
⌥ + ドラッグ ドラッグして項目をコピー ctrl + ドラッグ

Mac初心者がまず覚える記号

macの記号が覚えられません

作業効率を上げる為にショートカットを調べても記号でつまずくのでメモ

記号 名前 Unicode
コマンドキー (Command) 0×2318
コントロールキー (Control) 0×2303
オプションキー (Option) 0×2325
シフトキー (Shift) 0x21E7
キャプスロックキー (Caps Lock) 0x21EA
エスケープキー (Escape) 0x238B

意味を知ると途端に覚えやすくなります。

Macの特殊キー記号を覚えてしまおう!