shell按行从文件读取, 分割成数组
2015-06-08 13:53
746 查看
cut -d 如果找不到分割符号, 就会输出原字符串,无聊-f后面是什么,加-s就什么都不输出了
#!/bin/bash # 从文件中按行读取,每行分割成字符串, 形成数组# j=0 while read line do i=1 while : do str=` echo $line | cut -d ":" -f $i ` #echo $i, $str if [ "$str" == "$line" ];then arr[j]=$str break elif [ "$str" != "" ];then arr[j]=$str else break fi i=$(($i+1)) j=$(($j+1)) done done < a.txt # 数组遍历方式 # for a in ${arr[@]};do echo $a done echo "---------- c for each --" for((i=0;i<${#arr[@]};i++));do echo $i, ${arr[$i]} done # 2 # echo "======== w2" while read line do arr2=` echo "$line" | tr ':' ' ' | tr -s ' ' ` done < a.txt for((i=0;i<${#arr2[@]};i++)); do echo $i, ${arr2[$i]} done echo "========seq" for item in ${arr2[@]};do echo $item done
相关文章推荐
- shell循环,for 、while、until
- 关于linux和shell的相关书籍
- Shell Script
- Shell 脚本中-z和-n的探讨
- shell学习第四天----华丽的printf输出
- curl 命令,curl监控网页shell脚本,curl多进程实现并控制进程数
- curl 命令,curl监控网页shell脚本,curl多进程实现并控制进程数
- Hadoop学习笔记(十五)---Hbase shell命令的使用
- shell学习第三天
- spark基础(二)-----------scala在spark shell里的应用
- shell学习第二天
- XShell连接虚拟机Linux
- shell学习第一天
- shell 脚本执行 sql
- Shell if 命令参数
- 用Bash Script编写Hadoop MapReduce Streaming
- 希尔(Shell)排序——改良的插入排序算法
- [管理篇6]使用Linux Shell管理OpenStack的虚拟机——批量创建、开启、关闭虚拟机
- shell数值计算
- shell中如何判断一个变量是否为空