Shell
/etc/zshrc を調べた時のメモ。 TL;DR /etc/zshrc は末尾でterminal別拡張zshrcを呼ぶ macはデフォルトで /etc/zshrc_Apple_Terminal を用意しているので、それが呼び出される /etc/zshrc の拡張スクリプト呼び出し /etc/zshrc は末尾でターミナル別の拡張ス…
script macho(script) #!/bin/bash PREV_WD=`pwd` osascript <
メモ。 ある拡張子(複数可)を持つファイルすべての行数をカウントするコマンドは以下のようになります。 $ find . -type f | grep -E ".*\.java|.*\.css|.*\.html|.*\.js|.*\.php|.*\.py" | xargs cat | wc -l 適当にフィルタを掛けたい場合はパイプしてgr…
expect expectは、シェル上での対話的なコマンドライン処理を自動化するためのツールです。 シェルスクリプトでルーチンを自動化したいときに対話的な処理が入ってしまって、どうしても手入力が発生してしまう・・・そんなときに重宝します。 Usage 実行環境…
前回に引き続き、ファイル連結コマンドメモその2。 joinコマンド を使って、ファイルをRDBのテーブルのように結合する。 環境 OS : Mac OSX shell : zsh cmd # ファイルその1 $ cat user.csv 1,taro 2,jiro 3,saburo 4.siro # ファイルその2 $ cat job.csv …
ファイル水平結合方法メモ。 pasteコマンドを使用する。 環境 OS : Mac OSX shell : zsh cmd # ファイルその1 $ cat hoge.txt hoge fuga piyo # ファイルその2 $ cat foo.txt foo bar bow # 結合その1(デフォルトでタブ結合) $ paste hoge.txt foo.txt ho…
やり方 $ cat hoge.txt | awk '{print substr($0,1,2)}' 概要 shellの強力なコマンドの一つにawkがあります。 AWK - Wikipedia awkを使い始めて未だ日が浅いのですが、コマンド出力を一旦整形して他のコマンドに渡したり、ログファイルを時々で必要な形にパ…