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