2013-03-24 22 views

Trả lời

49

Sử dụng cú pháp ${#VAR} sẽ tính số lượng ký tự trong một biến.

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

+2

Bạn nên liên kết tham chiếu thay vì trang web tối nghĩa ... phần [_Shell Parameter Expansion_] (https://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion) là thích hợp . –

9
${#str_var} 

nơi str_var là chuỗi của bạn.

24

Sử dụng tiện ích wc với in byte đếm (-c) tùy chọn:

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

Bạn sẽ phải sử dụng không xuất t lan can newline (-n) tùy chọn cho echo. Nếu không, ký tự dòng mới cũng sẽ được tính.

+1

Tác phẩm này nhưng kém hơn giải pháp '{# ...}' được xây dựng sẵn – augurar

+1

Bạn không cần tiếng vọng. Nếu đi cho 'wc' do' wc -c <<< $ SO' – jacwah

+0

Tôi đã muốn một giải pháp với 'wc' vì vậy tôi thích câu trả lời này :) – harperville

0

bạn có thể sử dụng wc để đếm số ký tự trong tệp wc -m filename.txt. Hy vọng rằng sự giúp đỡ.

Các vấn đề liên quan