Shell 字符串分割
入门级别
入门级别:类似1,2,3,4,5这样的字符串
#!/bin/bash
var="1,2,3,4,5"
var=${var//,/ }
for i in $var; do
echo $i;
done
这样就能输出结果。
浅入级别
上面的例子,被分割的字符串不能有空格,比如:"1,2,3,4,9 8,3 5",这样使用cut
#!/bin/bash
var="1,2,3 8,4 9,5"
for ((i=;i<=;i++)) do
echo $var | cut -d "," -f $i
done
这里解释一下cut这个小东西,类似awk,-d参数是分隔符,-f参数指定位置
深入级别
上面的例子有个缺点,就是需要提前统计","的数量
#!/bin/bash
var="1,2,3 8,4 9,5"
i=
while ((==)); do
tmp=`echo $var | cut -d "," -f $i`
if [ "$tmp" == "" ]; then
break;
else
echo $tmp;
((i++))
fi
done
这种方法复杂一些,不过更加具有通用性
Shell 字符串分割的更多相关文章
- 【Linux】shell字符串分割、数组访问、条件判断
		
参考资料: shell字符串分割再循环:http://www.shangxueba.com/jingyan/1633455.html linux shell中 if else以及大于.小于.等于逻辑表 ...
 - Linux Bash Shell字符串分割substring等(转)
		
原文https://blog.csdn.net/wuyinggui10000/article/details/52779364 脚本开发中遇到的问题是:原java中的字符串分割操作(substring ...
 - shell字符串分割截取和转换总结
		
一:字符串的截取 假定有定义变量VAR=mm/aa/bb/dd 1.获取字符串长度:echo "${#VAR}",即输出11: 2.非贪婪模式删除左边的,保留右边的:echo &q ...
 - shell 字符串分割cut
		
cut 选项与参数 -d:后面接分隔字符.与-f一起使用. -f:依据-d的分隔字符将一段信息分隔数段,用-f取出第几段的意思. -c:以字符的单位取出固定字符区间 [zhang@localhost ...
 - shell 将字符串分割成数组
		
代码:test.sh #!/bin/bash a="one,two,three,four" #要将$a分割开,可以这样: OLD_IFS="$IFS" IFS= ...
 - 【转】shell字符串截取
		
shell字符串的截取的问题: 一.Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr( ...
 - shell 字符串处理汇总(查找,替换等等)
		
字符串: 简称“串”.有限字符的序列.数据元素为字符的线性表,是一种数据的逻辑结构.在计算机中可有不同的存储结构.在串上可进行求子串.插入字符.删除字符.置换字符等运算. 字符: 计算机程序设计及操作 ...
 - SQL Server 游标运用:鼠标轨迹字符串分割
		
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 游标模板(Cursor Template) 鼠标轨迹字符串分割SQL脚本实现(SQL Code ...
 - Oracle 超长字符串分割劈分
		
Oracle 超长字符串分割劈分,具体能有多长没测过,反正很大.... 下面,,,,直奔主题了: CREATE OR REPLACE FUNCTION splitstr(p_string IN clo ...
 
随机推荐
- Android scrollbar的设置
			
insideOverlay:默认值,表示在padding区域内并且覆盖在view上 insideInset:表示在padding区域内并且插入在view后面 outsideOverlay:表示在pad ...
 - Bootstrap table的基本使用总结
			
最近在学习BootStrap构建页面,现记录BootStrap table 的一些基本使用如下: HTML文件: <!DOCTYPE html> <html> <meta ...
 - [转]php 操作数组 (合并,拆分,追加,查找,删除等)
			
From : http://justcoding.iteye.com/blog/1181962 1. 合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个 ...
 - 利用Visual Studio 2013 开发微软云Windows Azure配置指南(针对中国大陆)
			
微软云在中国是由“世纪互联”营运的,所以如果你用Visual Stuido 2003全通通用账户开发微软云,会有问题,这是他的不方便支持.好处是,因为是在大陆营运,所以速度比较快. (1)打开官网 h ...
 - protobuf语法简介2
			
protobuf语法简介2 1.optional的字段和默认值 如上所述,消息描述中的一个元素可以被标记为"可选的"(optional).一个格式良好的消息可以包含0个或一个opt ...
 - python的重试库tenacity用法以及类似库retry、requests实现
			
介绍 tenacity is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simpli ...
 - WEB中会话跟踪
			
一. 什么叫会话跟踪 记录用户一段时间内的逻辑上相关联的不同访问请求个过程叫“会话跟踪”.通过用户在每次对服务请求时的唯一标识,可以跟踪会话. 二. 会话跟踪产生的原因 我们都知道In ...
 - CPLUSPLUS 获得 一个源文件的头文件依赖。即该文件所需要的所有头文件
			
核心命令:gcc -M *.h.*.cpp 转: 自动处理头文件的依赖关系 http://blog.csdn.net/su_ocean16/article/details/5374696 现在我们的M ...
 - osg for android学习之一:windows下编译(亲测通过)【转】
			
1. 首先需要一个OSG for android的环境 (1)NDK 现在Eclipse 对NDK已经相当友好了,已经不需要另外cygwin的参与,具体可以参考 Android NDK开发篇(一):新 ...
 - Word Search leetcode java
			
题目: Given a 2D board and a word, find if the word exists in the grid. The word can be constructed fr ...