Works by

Ren's blog

プログラミング等IT技術関連でメモする

Shell

Macターミナルでカレントディレクトリを維持したまま新規タブを開くコマンド作った

script macho(script) #!/bin/bash PREV_WD=`pwd` osascript <

【shell】任意拡張子を持つファイルの総行数をカウントする

メモ。 ある拡張子(複数可)を持つファイルすべての行数をカウントするコマンドは以下のようになります。 $ find . -type f | grep -E ".*\.java|.*\.css|.*\.html|.*\.js|.*\.php|.*\.py" | xargs cat | wc -l 適当にフィルタを掛けたい場合はパイプしてgr…

【Shell】expectでシェルの対話的処理を自動化する

expect expectは、シェル上での対話的なコマンドライン処理を自動化するためのツールです。 シェルスクリプトでルーチンを自動化したいときに対話的な処理が入ってしまって、どうしても手入力が発生してしまう・・・そんなときに重宝します。 Usage 実行環境…

【shell】joinコマンドでファイルを連結する

前回に引き続き、ファイル連結コマンドメモその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 …

【shell】pasteコマンドでファイルを水平結合する

ファイル水平結合方法メモ。 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…

【shell】awkで引数文字列から部分文字列を取得する

やり方 $ cat hoge.txt | awk '{print substr($0,1,2)}' 概要 shellの強力なコマンドの一つにawkがあります。 AWK - Wikipedia awkを使い始めて未だ日が浅いのですが、コマンド出力を一旦整形して他のコマンドに渡したり、ログファイルを時々で必要な形にパ…