もた日記

くだらないことを真面目にやる

Linuxメモ : Rust製のfdコマンド(findコマンド代替)の使い方

  • fd
  • インストール
  • 使い方
    • 引数なしで検索する
    • 検索対象ディレクトリを指定する
    • 正規表現を使用する
    • 拡張子を指定する(-e)
    • シンボリックリンクを辿って検索(-L)
    • max-depthを指定する(-d)
    • ファイルタイプを指定する(-t)
    • 隠しファイル(-H)、ignoreファイル(-I)を対象にする
    • 除外パターンを指定する(-E)
    • サイズを指定する(-S)
    • 編集日時を指定する
    • 選択したファイルに対してコマンドを実行する
    • fzfと連携する

fd

github.com

Rust製のfdはシンプル、高速、ユーザーフレンドリーなfindの代替コマンド。

f:id:wonder-wall:20190306213126p:plain

続きを読む

Linuxメモ : lsに色、アイコンを付けて表示するRust製のlsdを試してみる

  • lsd
  • インストール
  • 使い方

lsd

github.com

lsdコマンド(ls deluxeの略らしい)は図のような色、アイコン付きのlsコマンド。
特徴としてはRust製なので高速とのこと(比較対象はRuby製のcolorlsとRust製のexa)。

f:id:wonder-wall:20190304214621p:plain

Command Mean [ms] Min…Max [ms]
lsd -la /etc/* 9.8 ± 0.7 8.6…11.9
colorls -la /etc/* 387.3 ± 4.1 379.8…393.6
exa -la /etc/* 15.4 ± 1.8 14.0…24.0
続きを読む

Linuxメモ : bat(シンタックスハイライト可能なcat)を試してみる

  • bat
  • インストール
  • 使い方
    • 言語指定
    • カラーテーマ
    • Git連携

bat

github.com

batは"A cat(1) clone with syntax highlighting and Git integration."と説明されているcatの代わりとして使えるコマンドで以下のような特徴がある。

  • シンタックスハイライト
  • Git連携(変更点の表示)
  • non-printing character(スペース、改行など)の表示
  • 画面に収まらない場合は自動でPAGER(デフォルトはless)起動

f:id:wonder-wall:20190227210448p:plain

続きを読む

Vimメモ : GitHub Trendingで見かけるカラースキーム

  • GitHub Trending
  • カラースキームまとめ系
  • カラースキーム
    • morhetz/gruvbox
    • thinkpixellab/flatland
    • joshdick/onedark.vim
    • nanotech/jellybeans.vim
    • NLKNguyen/papercolor-theme
    • cocopon/iceberg.vim

GitHub Trending

GitHub Trendingで見かけるスター数100以上のカラースキームをまとめてみた(スター数とはてなブックマーク数は2019/02/25時点)。

Repository スター数 はてブ数
altercation/solarized 13321 28
altercation/vim-colors-solarized 5459 24
morhetz/gruvbox 5272 10
thinkpixellab/flatland 2730 27
flazz/vim-colorschemes 2576 5
joshdick/onedark.vim 1451 1
chriskempson/base16-vim 1375 3
nanotech/jellybeans.vim 1299 16
NLKNguyen/papercolor-theme 1143 5
hukl/Smyck-Color-Scheme 1084 1
rakr/vim-one 1000 1
junegunn/seoul256.vim 966 1
sickill/vim-monokai 916 7
cocopon/iceberg.vim 626 10
mhartington/oceanic-next 538 0
rafi/awesome-vim-colorschemes 528 0
romainl/Apprentice 512 1
dracula/vim 440 1
kristijanhusak/vim-hybrid-material 424 0
lifepillar/vim-solarized8 353 1
fenetikm/falcon 330 4
sonph/onehalf 335 1
ajh17/Spacegray.vim 303 1
liuchengxu/space-vim-dark 281 0
KeitaNakamura/neodark.vim 228 0
tomasiser/vim-code-dark 213 0
srcery-colors/srcery-vim 210 0
AlessandroYorba/Sierra 187 0
hzchirs/vim-material 175 0
nightsense/snow 166 0
danilo-augusto/vim-afterglow 127 0
続きを読む

CSVの処理で使えそうなコマンドラインツール(column, textql, csvkit, xsv, visidata, csvtotable, daff, tabview)

  • column
  • textql
  • csvkit
  • xsv
  • visidata
  • csvtotable
  • daff
  • tabview

CSV(またはTSV)を処理するときにはcut, sort, awk, paste, joinといったコマンドを使うことが多いが、CSVの処理で使えそうなコマンドラインツールを簡単に試してみる。
テスト用のCSVデータは下記ページで作成した。
Mockaroo - Random Data Generator and API Mocking Tool | JSON / CSV / SQL / Excel

column以外はGitHubのスター順で紹介している。

column

stackoverflow.com

columnはLinuxコマンドだが検索で結構ひっかかったので紹介。
以下のように見やすいように揃えて出力してくれる。

$ head -n5 test.csv
id,first_name,last_name,email,gender,ip_address
1,Zacharie,Huge,zhuge0@homestead.com,Male,184.185.151.7
2,Simonne,Byllam,sbyllam1@mtv.com,Female,145.149.190.149
3,Richart,Llewellyn,rllewellyn2@netvibes.com,Male,239.93.62.128
4,Esme,Paulitschke,epaulitschke3@who.int,Female,12.66.148.81

$ head -n5 test.csv | column -s, -t
id  first_name  last_name    email                     gender  ip_address
1   Zacharie    Huge         zhuge0@homestead.com      Male    184.185.151.7
2   Simonne     Byllam       sbyllam1@mtv.com          Female  145.149.190.149
3   Richart     Llewellyn    rllewellyn2@netvibes.com  Male    239.93.62.128
4   Esme        Paulitschke  epaulitschke3@who.int     Female  12.66.148.81
続きを読む