シェルスクリプト メモ
すぐ忘れるのでメモをどんどん書いていく
シェルスクリプト全般, unix 全般のものを記載していきます
環境はすべて mac です
ファイルの初期化
: > tmp.txt
seq のゼロパディング
seq -f "%03g" 1 10
シェル変数のゼロパディング
printf "%03d" $i
cat に行番号をつける
cat -n
改行を含んでいるシェル変数の中身を改行を保持したまま出力する
echo "$val"
m 行目から n 行目を得る
sed -n "m,n p"
awk "m<=NR && NR<=n"
ファイル名の一括変換
ls | while read f; do mv $f ${f/find/replace}; done
ディレクトリ配下ぜんぶ見る
ll -R
find .
各ディレクトリ配下の合計サイズを見る
du -hd1 .
日付のフォーマット指定
date "+%Y%m%d_%H%M%S"