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=1;i<=4;i++)) do echo $var | cut -d "," -f $i done
这里解释一下cut这个小东西,类似awk,-d参数是分隔符,-f参数指定位置
深入级别
上面的例子有个缺点,就是需要提前统计","的数量
#!/bin/bash var="1,2,3 8,4 9,5" i=1 while ((1==1)); do tmp=`echo $var | cut -d "," -f $i` if [ "$tmp" == "" ]; then break; else echo $tmp; ((i++)) fi done
这种方法复杂一些,不过更加具有通用性
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决