文档章节

shell split 字符串 三种方式和效率

肥皂泡2
 肥皂泡2
发布于 2015/12/20 17:14
字数 125
阅读 159
收藏 8

在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]}

效率是最高的。


本文转载自:

共有 人打赏支持
肥皂泡2

肥皂泡2

粉丝 65
博文 143
码字总数 21416
作品 0
昌平
程序员
shell split 字符串 三种方式和效率

在shell 中以 , split 字符串如下 str="aaa,bbb,ccc,ddd" 我一般会用 echo $str |awk -F, '{print $1}' 这样的方式 或者是 echo $str|cut -d"," -f1 这样的方式 都能达到目的,但是由于文件...

独钓渔
2016/01/14
1K
0
String 的 split、subString,外加StringTokenizer之性能比较

最近在阅读java.lang下的源码,读到String时,突然想起面试的时候曾经被人问过:都知道在大数据量情况下,使用String的split截取字符串效率很低,有想过用其他的方法替代吗?用什么替代?我当...

一直在努力
2012/03/01
0
0
String的substring、split,外加StringTokenizer三者截取字符串...

最近在阅读java.lang下的源码,读到String时,突然想起面试的时候曾经被人问过:都知道在大数据量情况下,使用String的split截取字符串效率很低,有想过用其他的方法替代吗?用什么替代?我当...

一堆BUG
2012/02/27
0
2
java中subString、split、stringTokenizer三种截取字符串方法的性能比较

最近在阅读java.lang下的源码,读到String时,突然想起面试的时候曾经被人问过:都知道在大数据量情况下,使用String的split截取字符串效率很低,有想过用其他的方法替代吗?用什么替代?我当...

candies
2014/02/28
0
0
shell基础九:awk

shell基础1:文件安全与权限 http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&highlight=wingger 附:Linux的用户和用户组管理 http://bbs.chinaunix.net/forum/viewtopic.php?t=438......

zt371
2009/05/06
556
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

springmvc入门之映射处理器(一)

1.简析映射处理器 在spring mvc中,使用映射处理器可以把web请求映射到正确的处理器上,spring内置了很多映射处理器,而且我们也可以自定义映射处理器。下面的实例展示spring中最常用的两个映...

明理萝
5分钟前
1
1
一个破碎的人,窃机浪漫飞行后自由坠毁

简评:A sick man who needs treatment 29 岁的 Richard Russell 是西雅图机场地勤人员,上周五,在刚进入秋天的日子,他偷了一架未载客的飞机,在空中飞行独自超过一小时,甚至驾机在空中翻...

极光推送
7分钟前
0
0
linux一次性解压多个.gz或者.tar.gz文件

解压多个压缩包 对于解压多个.gz文件的,用此命令: for gz in *.gz; do gunzip $gz; done 对于解压多个.tar.gz文件的,用下面命令: for tar in *.tar.gz; do tar xvf $tar; done...

小兔纸乖乖
18分钟前
0
0
bower 安装包的使用

一,bower是什么? bower是一种包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。 它依赖于node.js和npm,如果要使用它需要先安装node.js和npm,因为node.js包含n...

nsns
21分钟前
0
0
EXCEL简易的进度条

在进度栏非常简单的进度控制,以下知道程序是否已完成。 Dim x As IntegerDim MyTimer As Double'Change this loop as needed.For x = 1 To 50' Do stuffApplication.StatusBar = ...

tedzheng
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部