返回顶部
首页 > 资讯 > 服务器 >shell数组操作简明总结
  • 674
分享到

shell数组操作简明总结

数组简明操作 2022-06-04 21:06:09 674人浏览 安东尼
摘要

数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外。本文就shell数组来做一个小的总结。在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数组的方法


数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外。本文就shell数组来做一个小的总结

在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数组的方法来模拟),不涉及。这里包括数组的复制,计算,删除,替换。

1.数组的声明:

1)array[key]=value # array[0]=one,array[1]=two
2)declare -a array # array被当作数组名
3)array=( value1 value2 value3 ... )
4)array=( [1]=one [2]=two [3]=three ... )
5)array="one two three" # echo ${array[0|@|*]},把array变量当作数组来处理,但数组元素只有字符串本身

2.数组的访问:
1)${array[key]} # ${array[1]}

3.数组的删除
1)unset array[1] # 删除数组中第一个元素
2)unset array # 删除整个数组

4.计算数组的长度:
1)${#array}
2)${#array[0]} #同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的区别

5.数组的提取
从尾部开始提取:
array=( [0]=one [1]=two [2]=three [3]=four )
${array[@]:1} # two three four,除掉第一个元素后所有元素,那么${array[@]:0}表示所有元素
${array[@]:0:2} # one two
${array[@]:1:2} # two three

6.子串删除
[root@localhost dev]# echo ${array[@]:0}
one two three four

[root@localhost dev]# echo ${array[@]#t*e} # 左边开始最短的匹配:"t*e",这将匹配到"thre"
one two e four

[root@localhost dev]# echo ${array[@]##t*e} # 左边开始最长的匹配,这将匹配到"three"

[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )

[root@localhost dev]# echo ${array[@] %o} # 从字符串的结尾开始最短的匹配
one tw three four

[root@localhost dev]# echo ${array[@] %%o} # 从字符串的结尾开始最长的匹配
one tw three four

7.子串替换
[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )[code]
第一个匹配到的,会被删除
[code][root@localhost dev]# echo ${array[@] /o/m}
mne twm three fmur

所有匹配到的,都会被删除
[root@localhost dev]# echo ${array[@] //o/m}
mne twm three fmur

没有指定替换子串,则删除匹配到的子符
[root@localhost dev]# echo ${array[@] //o/}
ne tw three fur

替换字符串前端子串
[root@localhost dev]# echo ${array[@] /#o/k}
kne two three four

替换字符串后端子串
[root@localhost dev]# echo ${array[@] /%o/k}
one twk three four

--结束END--

本文标题: shell数组操作简明总结

本文链接: https://lsjlt.com/news/17774.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • shell数组操作简明总结
    数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外。本文就shell数组来做一个小的总结。在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数组的方法...
    99+
    2022-06-04
    数组 简明 操作
  • JavaScript数组操作总结
    目录1.定义2.数组的本质3.数组的length4. in5. for…in6.数组的空位7.类数组(伪数组)总结1.定义 数组是按次序依次排列的一组值 任何数据类型都...
    99+
    2022-11-13
    JavaScript数组 JS数组类型 JS数组操作
  • Hbase shell操作总结
    进入hbase命令行 ./hbase shell显示hbase中的表 list创建user表,包含info、data两个列族 create ‘users’, ‘info’, ‘...
    99+
    2024-04-02
  • Shell脚本数组操作小结
    Linux Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元...
    99+
    2022-06-04
    数组 小结 脚本
  • Shell常用操作符总结
    一、算术操作 + - * / % 二、关系操作 < > >= <= == != && || 三、测试操作 ...
    99+
    2022-06-04
    常用 操作 Shell
  • nodejs文件操作模块FS(File System)常用函数简明总结
    件系统操作相关的函数挺多的。首先可以分为两大类。 一类是异步+回调的。 一类是同步的。 在这里只对异步的进行整理,同步的只需要在函数名称后面加上Sync即可 1. 首先是一类最常规的读写函数,函数名称和形式...
    99+
    2022-06-04
    简明 函数 模块
  • 总结Golang数组的替换操作
    在Golang中,数组是一种固定大小的数据结构,它是一组相同类型的数据项的集合。但是,在某些情况下,我们可能需要对数组中的元素进行替换,即把数组中的某个元素替换成另一个元素。那么,在Golang中,如何实现数组的替换操作呢?本文将为您介绍G...
    99+
    2023-05-14
  • shell脚本中28个特殊字符的作用简明总结
    1. #注释作用, #! 除外此外, 在参数替换 echo ${PATH#*:} 这里不表示注释, 数制转换, 不表示注释 echo $((2#101011)) 2. ; 命令行分隔符, 可以在一行中写多个...
    99+
    2022-06-04
    简明 脚本 特殊字符
  • Linux Shell 常见的命令行格式简明总结
    #在后台执行 cmd 指令cmd & #命令序列. 在同一行执行多个命令cmd1 ; cmd2 #在当前 shell 中以一组的形式执行多个命令{ cmd1 ; cmd2 ; } #在子 shell 中以...
    99+
    2022-06-04
    简明 命令行 常见
  • Java数组操作经典例题大总结
    目录数组中元素的求和使用二维数组打印一个10行的杨辉三角求数值型数组中元素的最大值、最小值、平均数、总和等*使用简单数组线性查找二分法查找冒泡排序求一个3*3矩阵对角线元素之和总结&...
    99+
    2024-04-02
  • 总结20个常见的JavaScript数组操作
    JavaScript中的Array对象与其他编程语言中的数组一样,是一组数据的集合。在JavaScript中,数组里面的数据可以是不同类型的,并具有用于执行数组常见操作的方法。声明数组有三种不同的声明方式1. 常规方式const hobby...
    99+
    2023-05-14
    前端
  • JavaScript操作数组的常用方法总结
    我们在日常开发过程中,使用到原生 JavaScript的时候,有时候会频繁的对数组进行操作,今天我把工作以来,经常用到的有关 JavaScript数组的方法总结一...
    99+
    2024-04-02
  • 20个常见的JavaScript数组操作总结
    目录声明数组1. 常规方式2. 简洁方式3. 字面Array 对象方法1. forEach2. map3. concat4. push5. unshift6. pop7. shift...
    99+
    2024-04-02
  • kubectl操作命令及使用说明总结
    目录kubectl操作命令基本命令 (创建类型)基本命令 (操作类型)部署命令集群管理命令故障排队及调试命令高级命令设置命令其它命令kubectl操作命令 每个命令的具体使用可以使用...
    99+
    2024-04-02
  • 如何操作shell数组
    本篇内容主要讲解“如何操作shell数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何操作shell数组”吧!1.数组的声明:代码如下:1)array[key]=value # array[...
    99+
    2023-06-09
  • JavaScript中常用的数组操作方法总结
    目录前言数组基础遍历方法forfor offor in数组的基础操作方法push:尾部追加元素pop:尾部移出元素unshift:头部追加元素shift:头部移出元素splice:删...
    99+
    2024-04-02
  • Shell脚本中的数组用法总结
    这篇文章主要讲解了“Shell脚本中的数组用法总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本中的数组用法总结”吧!1、怎么声明一个数组变量?直接赋值:代码如下:array[...
    99+
    2023-06-09
  • 梳理总结25个JavaScript数组操作方法实例
    目录1.删除数组重复项2. 获取数组的片段3.Array.from 达到 .map 的效果4.置空数组5. 将数组转换为对象6. 用数据填充数组7. 数组合并8.求两个数组的交集9....
    99+
    2024-04-02
  • java基础之数组常用操作总结(必看篇)
    常用的对数组进行的操作1、求数组中最大值,最小值思路:假设下标为0的元素是最大值,遍历数组,依次跟max进行比较,如果有元素比这个max还大,则把这个值赋给max。最小值同样public class TestArray{ public s...
    99+
    2023-05-31
    java 数组 常用操作
  • Shell中比较大小简洁总结
    #!/bin/bash if [ $1 -gt $2 ] then echo "$1>$2" else echo "$2>$1" fi # 数字判断一些命令 #-gt是大于的意思 ...
    99+
    2022-06-04
    简洁 大小 Shell
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作