Macで bash (or zsh)を使って賢く解析したい時に便利なコマンド等を書いておく.
find ./from_dir -name "tmp*.hoge" | xargs -t -I{} cp {} ./to_dir
./from_dirにあるtmp*.hogeという名前を持つファイルをto_dirにコピーする.
* はワイルドカード.
find ./dir -name "tmp*.hoge" -type f | gawk -F/ '{print $NF}' | xargs -I {} root -l -q -b './src/program.cpp+("'{}'")'
findコマンドであるディレクトリ内のtmp*.hogeファイルを探す
garkコマンドでファイル名だけ引っ張り出す(ファイルパスごと引数にするにはこれを消す)
xargsコマンドで上記ファイル名を引数として{}に渡す
rootコマンドで実行,これはc++などでも良し.
find /path/to/dir -type d -exec chmod 755 {} +
find /path/to/dir -type f -exec chmod 644 {} +
cd /path/to/dir でdirに移動
cd ~ で$HOMEに移動
cd - で直前まで作業していたディレクトリに移動
open -a xxx.app test.txt
tr -d "\r" <windows.txt >unix.txt
個人的にはnkfコマンドの方が使いやすい
brewで入れれる
nkf -Lu abcd.txt > abcd_crlf.txt キャストする
nkf -Lu --overwrite abcd.txt 上書きする
nkf --guess abcd.txt 文字コード確認
chmod u+x hoge.txt
hoge.shファイルに記述した内容を反映させるsource hoge.sh
diff -r -u source/path dest/path
オプションってよく忘れるよね
du -h -d 1 . | sort -h -r
hで単位を見やすくするd 1で1階層だけ深いところまで表示(集計はする).でディレクトリを指定
最後にパイプ処理で容量の大きい順に並び替える