xsvコマンドでCSVデータの整形、分析を高速に行う
- xsvのインストール方法
- テストCSVデータ
- xsvの使い方
- cat
- count
- fixlengths
- flatten
- fmt
- frequency
- headers
- index
- input
- join
- sample
- search
- select
- slice
- sort
- split
- stats
- table
xsvのインストール方法
xsvというコマンドラインツールがあり、このコマンドを使うとCSVデータの整形、分析などが簡単かつ高速にできる。
インストールの方法だが、下記ページに各OS用の最新版バイナリがあるのでダウンロードして展開すればよい。
Releases · BurntSushi/xsv · GitHub
Macの場合は以下の通り。あとはPATHの通ったディレクトリに置けばよい。
$ curl -sOL https://github.com/BurntSushi/xsv/releases/download/0.10.3/xsv-0.10.3-x86_64-apple-darwin.tar.gz $ tar xf xsv-0.10.3-x86_64-apple-darwin.tar.gz $ ./xsv --version 0.10.3
Oh My Zshの処理を見てみる(4) : libディレクトリの中身
- libディレクトリの中身
- bzr.sh
- clipboard.zsh
- compfix.zsh
- completion.zsh
- correction.zsh
- diagnostics.zsh
- directories.zsh
- functions.zsh
- git.zsh
- grep.zsh
- history.zsh
- key-bindings.zsh
- misc.zsh
- nvm.zsh
- prompt_info_functions.zsh
- spectrum.zsh
- termsupport.zsh
- theme-and-appearance.zsh
libディレクトリの中身
ファイル名 | 説明 |
---|---|
bzr.zsh | バージョン管理システムBazaarの情報表示 |
clipboard.zsh | システムクリップボード操作 |
compfix.zsh | 補完に関する設定 |
completion.zsh | 補完に関する設定 |
correction.zsh | コマンド訂正機能の設定 |
diagnostics.zsh | デバッグ用にファイルをダンプする関数 |
directories.zsh | ディレクトリ操作の設定 |
functions.zsh | 色々な関数を定義 |
git.zsh | Gitの情報表示 |
grep.zsh | grepコマンドの設定 |
history.zsh | historyコマンドの設定 |
key-bindings.zsh | キーバインドの設定 |
misc.zsh | 種々雑多な設定 |
nvm.zsh | nvmの情報表示 |
prompt_info_functions.zsh | ∗_prompt_infoのダミー関数定義 |
spectrum.zsh | 256色を試しに表示する関数 |
termsupport.zsh | ターミナルウィンドウのタイトル設定 |
theme-and-appearance.zsh | テーマ関連など主に見た目に関する設定 |
三角形、円などの基本図形で画像を描画するツール「primitive」
primitive
primitiveというツールを使うと三角形、長方形、楕円、円などの基本図形で画像を描画することができる。
インストールするには下記コマンドを実行(Go
が必要)。
$ go get -u github.com/fogleman/primitive
使い方
$ primitive --help Usage of primitive: -a=128: alpha value -i="": input image path -m=1: 0=combo 1=triangle 2=rect 3=ellipse 4=circle 5=rotatedrect -n=0: number of primitives -o="": output image path -r=256: resize large input images to this size -s=1024: output image size -v=false: verbose -vv=false: very verbose
Oh My Zshの処理を見てみる(3) : テーマの設定
- ~/.zshrc
- oh-my-zsh.sh
- 使用可能なテーマの一覧
- Externalテーマ
- themeプラグインでテーマを確認
- tools/theme_chooser.shでテーマを確認
- テーマファイルの設定例
- オリジナルテーマの作成
~/.zshrc
テーマについては~/.zshrc
のZSH_THEME
で好きなテーマ名を設定する。コメントに書いてあるようにZSH_THEME="random"
と設定すれば起動時にランダムでテーマが選択される。どのテーマも有効にしたくない場合はZSH_THEME=""
のようにする。
# Set name of the theme to load. Optionally, if you set this to "random" # it'll load a random theme each time that oh-my-zsh is loaded. # See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes ZSH_THEME="robbyrussell"
Oh My Zshの処理を見てみる(2) : oh-my-zsh.sh
oh-my-zsh.sh
Oh My Zshのメイン処理であるoh-my-zsh.sh
の処理を見てみる。
# Check for updates on initial load... if [ "$DISABLE_AUTO_UPDATE" != "true" ]; then env ZSH=$ZSH DISABLE_UPDATE_PROMPT=$DISABLE_UPDATE_PROMPT zsh -f $ZSH/tools/check_for_upgrade.sh fi
$ZSH/tools/check_for_upgrade.sh
にアップデートをするスクリプトがあり、起動時に自動アップデートチェックを行う。デフォルトでは2週間毎にチェックを行う設定になっており、~/.zsh-update
に前回のアップデート実行日(UNIX timeを60 / 60 / 24したもの)が記述されている。自動アップデートチェックを無効にしたい場合は~/.zshrc
のDISABLE_AUTO_UPDATE="true"
を有効化すればよい。
$ cat ~/.zsh-update LAST_EPOCH=17056