bash中字符串和数组的遍历
让我们看如下的bash script
A="china fengxi zhongguo"
echo "echo varialbe A directly:" $A
echo ""
echo "loop string"
for i in $A;
doecho $i
doneA=("china" "fengxi" "zhongguo")
echo "echo array directly:" $A
echo ""
echo "loop array"
for i in ${A[@]};
doecho $i
done
输入出为:
echo varialbe A directly: china fengxi zhongguoloop string
china
fengxi
zhongguo
echo array directly: chinaloop array
china
fengxi
zhongguo
求字符串的长度:${#A}
求数组元素的个数:${#A[@]}
分割字符串到数组:
例如,我一个字符串a=192.168.0.1,我想要将其以"."为分隔符,将其分割为一个数组,该数组为(192, 168, 0, 1)。有好多中方法可以实现,这里说一种比较少见,却是很简单的方法:
arr=(${a//./ })
在这里解释一下:上述语句将所有在字符串中出现的"."替换为空格‘ ’,然后将以空格分割的字符串翻译为一个数组(这就是最外层的圆括号的作用)。其中改的//意思是执行全局替换。
在大括号中用的替换'.'字符为' '字符的语法称为参数扩展。
bash中字符串和数组的遍历相关推荐
- 如何在 bash 中使用索引数组
数组是一种数据结构,表示具有相同数据类型的对象集合.bash shell中支持两种类型的数组:关联数组或索引数组.在本文中,将演示如何在 bash 中使用索引数组.以下使用 shell 示例来说明索引 ...
- ES6中字符串和数组新增的方法
ES6中字符串和数组新增的方法 一.字符串中新增的方法 1.模板字符串 (表达式.函数的调用.变量) 2.repeat(次数)函数 : 将目标字符串重复N次,返回一个新的字符串,不影响目标字符串 3. ...
- js中字符串与数组之间的转换
本文实例介绍了javascript中字符串和数组的相互转换方法,分享给大家供大家参考,具体内容如下 字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点 ...
- linux bash 字符串 连接,Linux Bash 中字符串操作
Linux Bash 中字符串操作 所谓 "子字符串" 就是出现在其它字符串内的字符串. 比如 "3382" 就是 "this is a 3382 t ...
- BASH中字符串的处理
BASH中字符串的处理 得到长度: 源码: %x="abcd" #方法一 %expr length $x 4 # 方法二 %echo ${#x} 4 # 方法三 %expr &qu ...
- linux下字符串操作,Linux Bash 中字符串操作
所谓"子字符串"就是出现在其它字符串内的字符串. 比如 "3382" 就是 "this is a 3382 test" 的子字符串. 我们有 ...
- java中字符串和数组如何比较_[Java教程]javascript中数组和字符串的方法比较
[Java教程]javascript中数组和字符串的方法比较 0 2016-07-19 23:00:05 ×目录[1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的 ...
- java中字符串转数组,数组转字符串,集合转字符串
一.字符串转数组 这里使用的是split()方法. String ids = "1,2,3,4"; String[] idArray = ids.split(",&quo ...
- php 中的字符串转数组函数,php中字符串转数组的函数是什么
php中将字符串转换为数组的函数有:1.str_split()函数,语法"str_split(string,length)":2.explode()函数,可返回字符串数组:3.pr ...
最新文章
- JAVA代码实现下载单个文件,和下载打包文件
- LeetCode实战:环形链表
- 十大经典算法排序总结对比
- FUN ALV TOOLBAR 增加自定义按钮
- RAM的一个实例,向下取整
- 061_Apex 异常捕捉
- javaserver_集成Spring和JavaServer Faces:改进的模板
- 后面的参数_英特尔I系列CPU大家都知道,后面的参数你有没有了解过
- 一台机器同时运行两个Tomcat
- DBA日常工作职责 - 我对DBA的七点建议
- Android Studio出现cannot resolve symbol httpclient解决方法
- linux界面如何进行文档排序,Linux中使用sort对文档中的内容进行排序
- 1177: 按要求排序(指针专题)_排序算法之快速排序
- matlab 大于并且小于,matlab分段函数中大于、小于(“」”、“「”)的应用
- 如何下载Java API文档?
- 设计模式——设计模式中英文对照
- Latex页眉三种形式设置
- 怎么制作一张5M以上的大图片
- 【控制基础】限位开关一般接常闭
- 计算机老师报警三声,台式机报警三声怎么样解决
热门文章
- Idea插件开发(三)——插件JSL的完整开发过程
- 为什么要最大化后验概率
- UNI-APP/VUE 项目集成 微信SDK /微信开放标签 教程和避坑指南
- Go语言历史背景及语言特性
- java进阶知识点精讲
- win10安装怎么跳过微软账户登录
- 使用SpringJdbcTemplate进行批量的更新/新增(高效率)
- GO连接数据库--踩坑(超详细)
- SQL server 模拟数据进行select基本查询
- [论文笔记|sonar+VIO]:Sonar Visual Inertial SLAM of Underwater Structures