Làm cách nào để đếm tất cả các ký tự trong biến bash? Ví dụ, nếu tôi cóLàm cách nào để đếm số ký tự trong biến Bash
"stackoverflow"
kết quả nên
"13"
Làm cách nào để đếm tất cả các ký tự trong biến bash? Ví dụ, nếu tôi cóLàm cách nào để đếm số ký tự trong biến Bash
"stackoverflow"
kết quả nên
"13"
Sử dụng cú pháp ${#VAR}
sẽ tính số lượng ký tự trong một biến.
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 . –
${#str_var}
nơi str_var
là chuỗi của bạn.
[email protected]:~$ mystring="one two three four five"
[email protected]:~$ echo "string length: ${#mystring}"
string length: 23
liên kết Couting characters, words, lenght of the words and total lenght in a sentence
Đây phải là câu trả lời – user267092
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.
Tác phẩm này nhưng kém hơn giải pháp '{# ...}' được xây dựng sẵn – augurar
Bạn không cần tiếng vọng. Nếu đi cho 'wc' do' wc -c <<< $ SO' – jacwah
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
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 đỡ.
Một tùy chọn là ['wc'] (http://linux.about.com/library/cmd/blcmdl1_wc.htm). – Aiias