#AWK#split函数
来源:互联网 发布:java开发养成游戏视频 编辑:程序博客网 时间:2024/05/19 19:16
The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep.
set time = 12:34:56
set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12
set sec = `echo $time | awk '{split($0,a,":" ); print a[3]}'` # = 56
# = 12 34 56
set time = 12:34:56
set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12
set sec = `echo $time | awk '{split($0,a,":" ); print a[3]}'` # = 56
# = 12 34 56
set hms = `echo $time | awk '{split($0,a,":" ); print a[1], a[2], a[3]}
Q:
name="76868&5676&435&43526&334&12312312&12321"
awk 'BEGIN {print split("$name", filearray, "&")}'
为什么是1
而
awk 'BEGIN {print split("76868&5676&435&43526&334&12312312&12321", filearray, "&")}'
则返回正确的结果,应该是7,有没有人解答一下?
awk 'BEGIN {print split("$name", filearray, "&")}'
为什么是1
而
awk 'BEGIN {print split("76868&5676&435&43526&334&12312312&12321", filearray, "&")}'
则返回正确的结果,应该是7,有没有人解答一下?
A:
变量引用错误,这样做试试
awk 'BEGIN {print split('"\"$name\""', filearray, "&")}'
awk 'BEGIN {print split('"\"$name\""', filearray, "&")}'
awk规定引用系统变量必须使用单引号加双引号,即'"$sysvar"'这样的格式,但是split函数也需要双引号来定界,但这个双引号又不能让sh解释,而应留给awk来解释,所以使用了\"和\"组成的双引号
转载:http://blog.sina.com.cn/s/blog_4d1f40c00100r7y3.html
- #AWK#split函数
- awk的split函数
- awk之split函数使用
- linux AWK 内置函数split,substr用法
- awk内置函数(split/substr/length/gsub)
- awk数组和split函数、asort和asorti 排序函数
- linux下awk内置函数的使用(split/substr/length)
- linux下awk内置函数的使用(split/substr/length)
- Linux里awk中split函数的用法小结
- linux下awk内置函数(split/substr/length/gsub)
- linux下awk内置函数的使用(split/substr/length)
- split函数的用法(Linux里AWK中split函数的用法)
- awk的split
- awk split分割字符串
- 【转】linux下awk内置函数的使用(split/substr/length)
- awk(五)awk函数
- Split 函数
- split 函数
- IOS 启动图片
- timer与ScheduledExecutorService
- 数独之Swordfish
- TestServletContext(40)
- 在C++类中定义线程函数的方法
- #AWK#split函数
- JSP 上传图片产生 java.io.IOException: Stream closed
- 2013 年规划
- Linux 删除指定时间前的文件
- 获取堆栈信息
- 如何让administrator帐户出现在登陆画面?
- 八个吸引用户使用的应用设计技巧
- Asp.net性能的技巧
- Delphi的学习笔记十一——类4