linux下awk内置函数的使用(split/substr/length)
来源:互联网 发布:树状图软件 mac 编辑:程序博客网 时间:2024/06/11 13:25
转自:http://gdcsy.blog.163.com/blog/static/12734360920130241521280/
一、split 初始化和类型强制
awk的内建函数split允许你把一个字符串分隔为单词并存储在数组中。你可以自己定义域分隔符或者使用现在FS(域分隔符)的值。
格式:
例子:
例1:替换分隔符
格式:
substr(s,p) 返回字符串s中从p开始的后缀部分
substr(s,p,n) 返回字符串s中从p开始长度为n的后缀部分
例子:
substr($3,10,8) ---> 表示是从第3个字段里的第10个字符开始,截取8个字符结束.
substr($3,6) ---> 表示是从第3个字段里的第6个字符开始,一直到结尾
三、length 字符串长度
length函数返回没有参数的字符串的长度。length函数返回整个记录中的字符数。
awk的内建函数split允许你把一个字符串分隔为单词并存储在数组中。你可以自己定义域分隔符或者使用现在FS(域分隔符)的值。
格式:
split (string, array, field separator)
split (string, array) -->如果第三个参数没有提供,awk就默认使用当前FS值。
split (string, array) -->如果第三个参数没有提供,awk就默认使用当前FS值。
例子:
例1:替换分隔符
1
2
3
time=
"12:34:56"
out=`echo
$time
| awk
'{split($0,a,":");print a[1],a[2],a[3]}'
`
echo
$out
例2:计算指定范围内的和(计算每个人1月份的工资之和)
1
2
3
4
5
6
7
8
9
10
[root
@test
~]
# cat test.txt
Tom
2012
-
12
-
11
car
53000
John
2013
-
01
-
13
bike
41000
vivi
2013
-
01
-
18
car
42800
Tom
2013
-
01
-
20
car
32500
John
2013
-
01
-
28
bike
63500
[root
@test
~]
# awk '{split($2,a,"-");if(a[2]==01){b[$1]+=$4}}END{for(i in b)print i,b[i]}' test.txt
vivi
2800
Tom2500
John4500
二、substr 截取字符串
返回从起始位置起,指定长度之子字符串;若未指定长度,则返回从起始位置到字符串末尾的子字符串。格式:
substr(s,p) 返回字符串s中从p开始的后缀部分
substr(s,p,n) 返回字符串s中从p开始长度为n的后缀部分
例子:
1
2
[root
@test
~]
# echo "123" | awk '{print substr($0,1,1)}'
1
解释:
awk -F ',' '{print substr($3,6)}' ---> 表示是从第3个字段里的第6个字符开始,一直到设定的分隔符","结束.substr($3,10,8) ---> 表示是从第3个字段里的第10个字符开始,截取8个字符结束.
substr($3,6) ---> 表示是从第3个字段里的第6个字符开始,一直到结尾
三、length 字符串长度
length函数返回没有参数的字符串的长度。length函数返回整个记录中的字符数。
1
2
[root
@test
~]
# echo "123" | awk '{print length}'
3
0 0
- linux下awk内置函数的使用(split/substr/length)
- linux下awk内置函数的使用(split/substr/length)
- linux下awk内置函数的使用(split/substr/length)
- 【转】linux下awk内置函数的使用(split/substr/length)
- linux下awk内置函数(split/substr/length/gsub)
- awk内置函数(split/substr/length/gsub)
- linux AWK 内置函数split,substr用法
- linux下 awk内置变量使用介绍
- linux下 awk内置变量使用介绍
- linux下 awk内置变量使用介绍
- awk的split函数
- awk使用内置函数
- awk的内置函数
- awk之split函数使用
- linux awk 内置函数实例
- 分割函数 split,substring,substr 的用法
- Linux里awk中split函数的用法小结
- linux下Split的使用
- 移植opencv到开发板,摄像头在开发板6410上的采集使用(2)
- AngularJS practice
- MYSQL 删除空记录 NULL
- 数据库连接池技术
- 大家好,初到c博客 请大家多多指教
- linux下awk内置函数的使用(split/substr/length)
- 52RD上的博客
- xml解析器---TinyXML
- How tough life is, how strong you should be
- Java笔试题解析(二)——2015届唯品会校招
- 决定你高度的,是你对自己的要求
- shell脚本中echo显示内容带颜色
- PS教程:Photoshop制作霓虹灯文字特效
- 人生的每一笔经历,都在书写自己的简历