Method 1: Use the wc-l command
Wc-l can get the length of the current row, so the string for a single row can be obtained in this simple way, and the wc-l is the number of rows that get the current string content.
Echo 'abc ' | WC -L
Note: This is the uppercase L
Method 2:expr Length string
Use expr length to get the lengths of a string
Expr ' ABC '
Method 3:awk Gets the number of fields, but if there is a problem when the length is greater than 10 characters, you need to confirm later
Echo ' ABC ' | awk ' {print NF} '
Note: The NF is awk's built-in variable, and-F is the delimiter for the specified string, because ABC has no interval, so the delimiter is '.
Method 4: Get the string length by awk+length
Echo awk ' {print length ($)} '
Note: Awk supports dynamically becoming a language, as long as in block {}, any function and shell syntax can be used to count.
Method 5: Via Echo ${#string} (Note: String here is the variable name of the string)
Name=ABCecho ${#name}
Summarize:
In fact, there are many ways to count strings in the shell, just to see how you can solve the problem.
Reference:
Http://www.jb51.net/article/51348.htm (the above content is transferred from this article)
Determine string length under Linux