変数に格納されている文字列の長さを取得し、それを別の変数に代入するにはどうすればよいですか?
myvar="some string"
echo ${#myvar}
# 11
別の変数を出力に設定するにはどうすればよいです11
か?
変数に格納されている文字列の長さを取得し、それを別の変数に代入するにはどうすればよいですか?
myvar="some string"
echo ${#myvar}
# 11
別の変数を出力に設定するにはどうすればよいです11
か?
変数に格納されている文字列の長さを取得するには、次のように言います。
myvar="some string"
size=${#myvar}
正しく保存されたことを確認するには、次のようにecho
します。
$ echo "$size"
11
以下を使用できます。
MYSTRING="abc123"
MYLENGTH=$(printf "%s" "$MYSTRING" | wc -c)
wc -c
またはwc --bytes
バイトカウントの場合= Unicode文字は2、3、またはそれ以上のバイトでカウントされます。wc -m
またはwc --chars
文字カウントの場合 = Unicode 文字は、より多くのバイトを使用するまで 1 つとしてカウントされます。これをコマンド ラインまたは関数の引数で使用する場合は、size=${#1}
代わりにsize=${#$1}
. 2 番目のものはより本能的かもしれませんが、構文が正しくありません。