shell split 字符串 三种方式和效率
2015-12-20 17:14
375 查看
在shell 中以 , split 字符串如下
str="aaa,bbb,ccc,ddd"
我一般会用
echo $str |awk -F, '{print $1}' 这样的方式
或者是
echo $str|cut -d"," -f1 这样的方式
都能达到目的,但是由于文件很大,有很多行,上述方式需要开辟管道,会启动新进程,效率很低下。
在网上找了一下 存字符串的切分方式:
arr=(${line//,/ })
year=${arr[0]}
userId=${arr[1]}
效率是最高的。
str="aaa,bbb,ccc,ddd"
我一般会用
echo $str |awk -F, '{print $1}' 这样的方式
或者是
echo $str|cut -d"," -f1 这样的方式
都能达到目的,但是由于文件很大,有很多行,上述方式需要开辟管道,会启动新进程,效率很低下。
在网上找了一下 存字符串的切分方式:
arr=(${line//,/ })
year=${arr[0]}
userId=${arr[1]}
效率是最高的。
相关文章推荐
- BASH基础特性总结
- shell脚本错误:syntax error near unexpected token '$'\r''
- awk 输出值到多个变量
- shell 命令之 find 命令四
- lshell限制用户使用命令及其访问目录
- shell 命令之 find 命令三
- Bash命令行编辑
- 《Linux命令、编辑器与Shell编程》读书笔记6-磁盘和文件系统管理
- Powershell-Lync:如何查询用户使用的语音策略
- Powershell-Exchange:获取移动设备列表
- Shell 学习
- Shell脚本
- Powershell-Exchange:服务状态监测
- Powershell-Exchange:如何确认exchange的小版本号
- 快来帮 Bash 投票新 LOGO 吧!
- Shell实现自动更新目录名称与文件中版本号信息与时间戳
- Linux shell 之 awk的用法
- Powershell-Exchange:设置分层通讯薄中通讯组的优先级
- Powershell-Exchange:如何确定用户是否设置了邮件流转发
- shell统计平均值和BX求值的问题