2013-03-24 5 views

答えて

49

${#VAR}構文を使用すると、変数の文字数が計算されます。

http://linux.about.com/od/bgb_guide/a/gdebgb78t01.htm

+2

あいまいなサイトの代わりに参照をリンクする必要があります。[_Shell Parameter Expansion_ section](https://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion)が適切です。 –

9
${#str_var} 

でなければなりません。

24

バイトが(-c)オプションをカウントプリントでwcユーティリティを使用します。

$ SO="stackoverflow" 
$ echo -n $SO | wc -c 
    13 

あなたが使用する必要がありますはtを出力しません手すりの改行-n)のオプションはechoです。それ以外の場合は、改行文字もカウントされます。

+1

であるはずですが、これは動作しますが、組み込みの '{#...} '解に比べて劣ります – augurar

+1

エコーは必要ありません。 'wc'のために行くなら' wc -c <<< $ SO' – jacwah

+0

私は 'wc'で解決策を望んでいたので、私はこの答えが好きです。 – harperville

0

ファイル内の文字数をカウントするのにwcを使用できます。 wc -m filename.txt そのお役に立てば幸いです。

関連する問題