`
sunlujing
  • 浏览: 180080 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

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

 

效率是最高的。

0
0
分享到:
评论

相关推荐

    Shell脚本实现简单分割字符串

    我们有这样一个字符串: 代码如下: info=’abcd;efgh’ 现在想获取abcd和efgh,我们可以简单地用cut工具来获取: ... 您可能感兴趣的文章:Shell获取字符串长度的多种方法总结用Shell判断字符串包含

    Bash Shell字符串操作小结

    本文将对Bash Shell字符串操作进行详细的总结,包括取长度、查找位置、选取与截取子串、字符串替换以及比较和连接等方法。 1. **取长度** 取得字符串长度有两种方式。第一种是使用`expr length`命令,如`expr ...

    shell浅谈之六字符串和文件处理.docx

    在Bash Shell中,字符串和文件处理是两个重要的概念,它们极大地增强了用户对文本数据的操控能力。在本文中,我们将主要探讨字符串处理,并简单提及文件处理的一些基本操作。 一、字符串处理 1. `expr` 命令 `...

    shell 使用指定的分割符来分割字符串的方法

    在Java中,我们可以使用`split()`函数来完成这个任务,但在Shell中,由于`split`已经被用于文件分割,所以我们需要寻找其他方法来实现字符串的分割。本文将详细介绍三种使用指定分隔符来分割字符串的方法。 方法一...

    shell programming

    3. 操作符与函数: Awk支持算术、关系和逻辑操作符,以及字符串处理和数学函数,如`length()`计算字符串长度,`split()`分割字符串。 4. 控制结构: Awk有`if...else`、`for`、`while`和`do...while`循环,以及`...

    Shell学习笔记总结

    awk 也有多种内建函数,例如 split 函数和字符串函数 sub 和 gsub。 八、 程序控制语句和数组 awk 中的程序控制语句包括 next 语句和 exit 语句。数组可以用域值作为下标,例如 for(index_value in array) ...

    《C++String深入详解2.0版》PDF

    格式化字符串是一种用于格式化输出的方式,可以控制输出的格式和样式。 **1.8.1 简单常用的 C 方法** `printf` 和 `sprintf` 等函数提供了基本的格式化输出能力。 **1.8.2 boost 的方法** `boost` 库提供了一套...

    PHP数组与字符串互相转换实例

    在PHP编程中,数组和字符串是两种常见的数据类型,它们之间可以相互转换,以便在不同的场景下进行数据处理。本文将详细讲解如何在PHP中实现数组与字符串的转换,并通过实例来演示具体操作。 首先,我们来看如何将...

    shell awk实用实例教程

    5. **条件语句和函数**:Awk支持条件判断(`if...else`)和循环(`for`、`while`),还有许多内置函数,如`length()`计算字符串长度,`split()`分割字符串。 6. **数组**:Awk支持关联数组,可以在处理数据时存储和...

    shell 编程指南pdf

    7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 ...

    linux-shell脚本命令:awk命令简介

    awk内置函数还包括对字符串进行操作的功能,例如 substr、split、sub和gsub函数,分别用于获取子字符串、分割字符串到数组、字符串替换等。 使用awk时,模式匹配是一个非常重要的功能。模式可以是字符串或者正则...

    LINUX与UNIX SHELL编程指南(很全)

    7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 ...

    shell基础十二篇

    `grep`家族还包括`fgrep`和`grep -v`,分别用于固定字符串匹配和反向匹配。 6. **awk**:awk是一种强大的文本分析工具,它能根据模式匹配处理文本,并具有内置变量和函数,常用于数据处理和报告生成。 7. **sed**...

    php将字符串转换为数组实例讲解

    `str_split()`函数可以将字符串拆分成字符数组,而`strstr()`或`strpos()`等函数则用于查找字符串中的特定子串。此外,`array_map()`、`array_filter()`等函数可以帮助我们对数组进行操作,例如应用函数到每个元素,...

    shell学习日志总结

    - **分割字符串**:`split(str, arr, fx)`,将字符串`str`按`fx`分隔,结果存储在数组`arr`中。 - **子字符串提取**:`substr(str, i, len)`,从位置`i`开始截取`len`个字符。 - **单次替换**:`sub(reg, str)`,在...

    shell script 语言教程

    1. **变量类型**:Bourne Shell 中的变量类型主要是字符串类型。数值运算通常通过外部命令实现,例如使用 `expr` 或 `bc`。 2. **变量种类**: - **使用者变量**:最常见的变量类型,用于存储任意字符串。例如: ...

    利用perl、python、php、shell、sed、awk、c 实现字符串的翻转

    本文旨在探讨如何使用Perl、Python、PHP、Shell、SED、AWK及C语言等不同工具和技术来实现字符串翻转的功能。通过对比不同语言的特点与优劣,我们可以更好地理解每种语言的设计哲学以及在实际应用中的适用场景。 ###...

Global site tag (gtag.js) - Google Analytics