shell求字符串长度

简介: ${#string} $string的长度 ${string:position} 在$string中,从位置$position开始提取子串 ${string:position:length} 在$string中,从位置$position开始提取长度为$length的子串 在shell中,通过awk,sed,expr 等都可以实现,字符串上述操作。

${#string} $string的长度

${string:position} $string从位置$position开始提取子串

${string:position:length} $string从位置$position开始提取长度为$length的子串

shell中,通过awk,sed,expr 等都可以实现,字符串上述操作。下面我们进行性能比较。

[chengmo@localhost ~]$ test='c:/windows/boot.ini'

[chengmo@localhost ~]$ time for i in $(seq 10000);do a=${#test};done;

real    0m0.173s

user    0m0.139s

sys     0m0.004s

[chengmo@localhost ~]$ time for i in $(seq 10000);do a=$(expr length $test);done; 

real    0m9.734s

user    0m1.628s

原文:

http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html

目录
相关文章
|
1月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
17 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
39 2
|
8月前
|
Shell
Shell 字符串操作(截取、替换、去头、去尾)
Shell 字符串操作(截取、替换、去头、去尾)
371 0
|
3月前
|
Shell Linux Perl
Shell 编程快速入门 之 字符串
Shell 编程快速入门 之 字符串
63 0
Shell 编程快速入门 之 字符串
|
8月前
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
91 0
|
4月前
|
Shell 程序员
Shell字符串截取的实现方法
Shell字符串截取的实现方法
41 0
|
5月前
|
存储 编解码 Shell
shell对字符串转码GBK
shell对字符串转码GBK
|
7月前
|
Shell
Shell脚本中字符串的一些常用操作
Shell脚本中字符串的一些常用操作,记录以备日常查阅。
61 0
|
8月前
|
运维 Shell Perl
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
92 0
|
8月前
|
Shell
Shell 字符串比较(是否为空、等于、不等于)
Shell 字符串比较(是否为空、等于、不等于)
150 0