文字の取り扱い
忘れてたので備忘録
>|sh|
# シェル変数の文字列の長さ
echo ${#変数名}
# 文字列に含まれる指定文字の数(IPアドレスのピリオドの数を調べる場合)
# ただし、このコマンドラインでは改行を含めた文字数が出力されるため、1引く必要がある
echo $ADDRESS | sed -e "s/[0-9]//g" | wc -c
# 10進数→16進数
printf "%x¥n" 10
# 16進数→10進数
printf "%d¥n" 0x10
# 10進数→16進数(2桁ゼロパディング、大文字)
printf "%02X¥n" 10
# 16進数→10進数
printf "%05d¥n" 30
# 文字列置換(csvファイルの行のある「5」項目めだけを書き換える場合)
STR="1000,1100,1300,2300,2600,95300,95400,";echo $STR | awk -F, '{$5=12345;print}' | sed - e "s/ /,/g"
# 配列(bash 配列まとめ - Qiita)
# 配列の出力方法
echo "array[2] = ${array[2]}"
||<