bashのechoで改行を入れる bashでそのままechoすると改行が潰れます。 BODY=”アイエーーー! ニンジャナンデ!ニンジャナンデ! ” echo $BODY それを回避するには以下のようにします。 BODY=”アイエーーー!\n ニンジャナ… alkoshikawaハック2015.03.09 642
Macで日本語(Shift-JIS)の入ったファイルでsedをおこなう 日本語の入ったファイルに sed を使うと基本的にエラーがでます。 MacのコンソールのデフォルトのエンコードはUTF-8でファイルがShift-JISのため食い違いがでるためです。 LANG=”ja_JP.SJIS” … alkoshikawaハック2015.03.06 3,862
Macのbashで制御文字を置換する CentOSとかだったら、sed を使って制御文字の置換ができるみたいなんですが、 Macではどうもうまくいきません。 sed -e ‘s/^@//g’ {file} > {outfile} こんなんです。 ^@ … alkoshikawaハック2015.03.06 902
bashで正規表現のマッチング if [[ “$1” =~ ^[0-9]+$ ]]; then echo “$1 は数字です” else echo “$1 は数字ではありません” fi 右辺をダブルクォートでくくるとうまく動かなくなるようです。 高瀬 裕介ハック2015.02.25 5,237
bash コマンドプロンプト ショートカット esc + b/f 左/右へ1単語カーソルを移動 ctrl + a/e カーソルを頭/後ろに ctrl + w 左1単語削除 ctrl + k カーソルから後ろを削除 ctrl + u 頭からカーソルを削除 sakukazuハック2015.02.24 427
seqコマンドを使って範囲内の数字をbashで列挙する for i in $(seq -5 5) ; do d=`date “+%Y%m%d” –date “$i days ago”`; echo $d; done 日毎にローテートされてるファイルの参照やダミーデータ作成に… 高瀬 裕介ハック2015.02.24 768
bashのブレース展開を用いてパス指定を楽にする 例えば以下のようにカレントディレクトリから離れたファイルのバックアップを取ろうとするとパス指定が面倒です。 cp /path/to/file /path/to/file.backup このようなときはブレース展開を使うと… Tetsuro Aokiハック2015.02.24 564
ディレクトリが空かどうか判定する シェルでディレクトリが空かどうか判定します。 if [ -z “`ls /var/lib/pgsql/9.3/data/`” ]; then service postgresql-9.3 initdb fi 値を取りたい… alkoshikawaハック2015.02.05 7,077