Shell分割迭代字符串
来源:互联网 发布:sem优化技巧 编辑:程序博客网 时间:2024/06/06 09:31
问题:
IN=”www:wangliang:hello”以冒号分隔,读取分割的内容www,wangliang和hello。
解答
前言
如果是是一空格(空白)为分隔符,下面是一种解决方案:
sentence="This is a sentence."for word in $sentencedo echo $worddone
如果是要求直接读取,不迭代,下面是一种解决方案:
line=www:wangliang:hello
read p1 p2 p3 <<<
echo p1, p2, p3
以下是多种方法:
solution 1
IFS=':' read -ra ADDR <<< "$IN"#printf "%s\n" "${ADDR[@]}"#echo "[" ${ADDR[0]} "]" "[" ${ADDR[1]} "]" "[" #${ADDR[2]} "]"for i in "${ADDR[@]}"; do echo $idone
solution 2
for i in $(echo $IN | tr ":" "\n")do echo $idone
solution 3
arrIN=(${IN//:/ })# printf "%s\n" "${arrIN[@]}"echo "[" ${arrIN[0]} "]" "[" ${arrIN[1]} "]" "[" ${arrIN[2]} "]"
solution 4
echo $IN | sed -e 's/:/\n/g'
solution 5
read ADDR1 ADDR2 ADDR3 <<<$(IFS=":"; echo $IN)echo $ADDR1 "----" $ADDR2 "---" $ADDR3
0 0
- Shell分割迭代字符串
- shell分割字符串
- Shell 字符串分割
- shell 字符串分割 / /
- shell分割字符串
- shell分割字符串
- shell高效获取分割字符串
- shell中用awk分割字符串
- [Shell脚本]字符串分割符
- shell中用awk分割字符串
- OpenCV - 均值迭代分割
- shell下分割字符串以及截取字符串
- [DB][ORACLE]截取代分割符的字符串
- shell 将字符串分割成数组
- 在shell中如何分割字符串
- shell 分割字符串存至数组
- shell 将字符串分割成数组
- shell 分割字符串存至数组
- 通达OA-今日学习:无法显示在线人数、无法看到用户列表、无法弹出短信等
- REST接口:生成war包
- eclipse svn版本冲突
- Apache Prefork、Worker和Event三种MPM分析
- 浅析proc文件系统的创建和create_proc_read_entry函数的具体实现
- Shell分割迭代字符串
- JAVA WEB应用特点
- Matlab二元函数绘图
- 自定义Android中EditText中的Hint文本的大小
- 互斥量、条件变量与pthread_cond_wait()函数的使用,详解(一)
- 通达OA-今日学习:Office_Anywhere服务已经启动了,但仍打不开页面或很慢,怎么办?
- Mac下myeclipse 2014 安装checkstyle
- Android之ListView包含多种类型的Item
- android stdio 常用的快捷键