Awesome Hacks!

プログラミング初心者なので地道に勉強していきます。分からない人の立場から整理していきます。

文字の取り扱い

忘れてたので備忘録

 

>|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"
 
 
# 配列の出力方法
echo "array[2] = ${array[2]}"
 
||<