shell

改行コードを調べる

file "file名" LFの場合・・・ファイル名: ASCII text CRLFの場合・・・ファイル名: ASCII text, with CRLF line terminators と表示される

xargsで実行するコマンドの任意の位置に標準入力から差し込む

find . -path '*.properties' | xargs -i cp {} ./copy iオプションをつけると"{}"で指定した場所が置換される。

ファイルを探す

カレント以下のファイルで、パスがtestにマッチするもの find . -path '.*test.*'lsだとフルパス出せないのか・・?

ローテーションをするコマンド例

% ls -r repository-backup-*.tar.gz | tail +51 | xargs rm tailでN個め以降を表示し、それをrmするところがミソか。xargsは通常より長い引数を受け取ることができ、長さ制限に引っかかりそうになると 分割して以降のコマンドを実行してくれる。