awk字符串函数(二)
来源:互联网 发布:度量矩阵图片 编辑:程序博客网 时间:2024/04/28 01:14
substr函数 substr函数返回从字符串指定位置开始的一个子串。如果指定了子串的长度,则返回字符串的相应部分。如果指定的长度超出了字符串的实际范围,则返回其实际内容。
格式
substr(字符串,起始位置,子串长度)
范例
Claus
说明:在字符串"Santa Claus" 中,打印从位置7开始、长度为6个字符的子串。
match函数:match函数返回正则表达式在字符串中出现的位置,如果未出现,则返回0。match函数把内置变量RSTART设为子串在字符串中的起始位置, RLENGTH则设为子串的长度.这些变量可以被substr函数用来提取相应模式的子串。
格式
范例
10
说明:正则表达式/[A-Z]+$/的意思是查找在字符串尾部连续出现的大写字母.找到的子串USA是从字符串"Good ole USA"的第10个字符开始的。如果字符串未能匹配到正则表达式,则返回0。
范例
print RSTART,RLENGTH}' filename
10 3
$ awk 'BEGIN{line="Good ole USA"};\
END{match(line,/[A-Z]+$/);\
print substr(line,RSTART,RLENGTH)}' filename
USA
说明:
1.变量RSTART被match函数设置为匹配到的正则表达式在字符串中的起始位置。变量RLENGTH则被设为子串的长度。
2.substr函数在变量line中查找子串,把RSTART和RLENGTH的值(由match函数设置)作为子串的起始位置和长度。
split函数 split函数使用由第3个参数指定的字段分隔符,把字符取拆分成一个数组。如果没有提供第3个参数,awk将把FS 的当前值作为字段分隔符。
格式
split(字符串,数组)
范例
说明:split函数把字符串12/25/2001拆分为数组date。以正斜杠作为字段分隔符。数组date的下标从1开始。awk将打印数组date的第2个元素。
sprinf函数 sprintf函数返回一个指定格式的表达式。可以在sprintf函数中使用printf函数的格式规范。
格式
范例
说明:按照printf的规范设置第1个和第3个字段的格式(一个左对齐、长度为15的字符串和一个右对齐、长度为6个字符的浮点数)。结果被赋给用户自定义的变量line。请参见printf函数。
参考资料:http://www.linuxawk.com/jiaocheng/298.html
- awk字符串函数(二)
- awk字符串函数(一)
- awk 字符串函数
- awk内置字符串函数
- awk字符串函数
- awk内置字符串函数
- awk字符串函数总结
- linux下字符串处理工具二:awk( 二),awk脚本
- 字符串函数(二)
- awk内置字符串函数:实例
- awk内置字符串函数详解
- awk内置字符串函数详解
- awk常用字符串处理函数
- awk 的内置字符串函数
- awk 内置字符串函数简介
- awk中内建字符串控制函数
- awk 内置字符串函数简介
- linux下字符串处理工具二:awk(1)
- ios开发常用工具-reveal
- iOS 本地通知 做会议闹钟用
- "java对象序列化与对象反序列化"深入详解
- 瑞昱面试经历
- 寻找指定元素
- awk字符串函数(二)
- Jdbc批量插入
- PHP 数据库操作
- Unity3D着色器Shader入门(一)
- Python调用OpenDaylight REST API实验
- hugin编译pano13问题
- 用递归算法计算n!,n!可用下述公式表示
- 网搜
- eclipse预加载