Linux下判断字符串长度
2018-01-20 11:41
218 查看
方法1:使用wc -L命令
wc -L可以获取到当前行的长度,因此对于单独行的字符串可以用这个简单的方法获取,另外wc -l则是获取当前字符串内容的行数。
注意:这里是大写的L
方法2:expr length string
使用expr length可以获取string的长度
方法3: awk获取域的个数,但是如果大于10个字符的长度时是否存在问题需要后面确认
注意:NF为awk的内置变量,-F为指定字符串的分隔符,由于abc没有间隔,所以分隔符为‘’。
方法4:通过awk+length的方式获取字符串长度
注意:awk是支持动态变成语言,只要在块{}中,可以使用任何函数和Shell语法去统计。
方法5:通过echo ${#string}的方式(注意:这里的string是该字符串的变量名)
总结:
其实Shell中统计字符串的方法很多,就看你怎么去解这道题而已。
参考:
http://www.jb51.net/article/51348.htm(以上内容转自此篇文章)
wc -L可以获取到当前行的长度,因此对于单独行的字符串可以用这个简单的方法获取,另外wc -l则是获取当前字符串内容的行数。
echo 'abc' |wc -L
注意:这里是大写的L
方法2:expr length string
使用expr length可以获取string的长度
expr length 'abc'
方法3: awk获取域的个数,但是如果大于10个字符的长度时是否存在问题需要后面确认
echo 'abc' |awk -F '' '{print NF}'
注意:NF为awk的内置变量,-F为指定字符串的分隔符,由于abc没有间隔,所以分隔符为‘’。
方法4:通过awk+length的方式获取字符串长度
echo 'abc' | awk '{print length($0)}'
注意:awk是支持动态变成语言,只要在块{}中,可以使用任何函数和Shell语法去统计。
方法5:通过echo ${#string}的方式(注意:这里的string是该字符串的变量名)
name=abc echo ${#name}
总结:
其实Shell中统计字符串的方法很多,就看你怎么去解这道题而已。
参考:
http://www.jb51.net/article/51348.htm(以上内容转自此篇文章)
相关文章推荐
- linux shell 获取字符串长度,空字符串判断
- php--------使用 isset()判断字符串长度速度比strlen()更快
- shell判断字符串长度
- iOS - 判断输入字符串长度函数
- js判断字符串长度,中文占两个字符
- jquery判断字符串的长度,中英文都可
- JS判断字符串长度(英文占1个字符,中文汉字占2个字符)
- JS判断文本框输入的内容和长度 暂时支持性别/数字/有无/字符串的判断
- NSString 中判断中英混合的的字符串的长度以及.length长度判断的比较
- 根据输入的字符串,判断并输出有效的字符串的长度,和该字符串。vc++
- java 判断中文字符串长度
- java 判断中文字符串长度
- JS 判断输入字符串的长度(中文占用两个字节,英文占用一个字节)
- javascript获得字符串实际长度,中文2,英文1(一般微薄都是这个判断)
- 关于判断字符串长度的方法
- 判断字符串的长度
- js函数判断字符串的长度
- 判断字符串的长度(优化版)中文占两个字符
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
- js 判断计算字符串长度/判断空的简单方法