ydydo’s blog

自分用メモ

2020-10-01から1ヶ月間の記事一覧

sed の後方参照の使い方

sec

西暦、月日、時分秒が並んだ"20200630110100"のような文字列を、"2020,0630,110100"のように西暦と月日と時分秒の間に カンマ','を入れたいときは後方参照が使うと便利 > echo "20220927080000" | sed 's/\(....\)\(....\)/\1,\2,/'2022,0927,080000 1\は西…

awk で忘れがちなところ

awk

for文 基本的にCと同じように書ける。前処理で dat[NR]=$1 のようにした場合などは次のようによく書く for(i=1; i<=10; i++) print dat[i] for(i=1; i<=length(dat); i++) print dat[i] 連想配列の場合は下記の方が簡単かも for(i in dat) print dat[i]

忘れがちがvimの操作

vim

レジスタ操作 ”ayy でカーソル行の内容をレジスタaに保存。aだけでなくa-zが指定可能 "b3y でカーソル行から3行をレジスタbに保存 "bp でレジスタbの内容をペースト マクロ qa の後の操作を記録する。再び q を入力して終了。a だけでなく a-z が指定可能 @a…

シェルの条件式

val=6 for cnt in `seq 1 10`do if [ $val -lt $cnt ]; then break else echo $cnt fidone 上記はvalがcntより小さい(less than)なら真としている 他に -gt, -le, -ge, -eq, -ne も使える || や && , ==, != も使える 文字列の比較もできる if [ "test" = "t…

シェルスクリプトの引数

$@ 引数全部 $0 シェルの名前 $1 第1引数 $# 引数の個数 $? 直前のコマンドの実行結果 if [ 条件 ] ; then 真のときの処理; else 偽のときの処理; fi