数组
数组的遍历
1、for循环
for(( i=0 ; i<${#array[@]} ; i++)) do
#${#array[@]}获取数组长度用于循环
echo ${array[i]};
done
2、for in
// 不带数组下标
for element in ${array[@]}
#也可以写成for element in ${array[*]}
do
echo $element
done
// 带数组下标
for i in "${!arr[@]}";
do
printf "%s\t%s\n" "$i" "${arr[$i]}"
done
3、while 循环
i=0
while [ $i -lt ${#array[@]} ]
#当变量(下标)小于数组长度时进入循环体
do
echo ${ array[$i] }
#按下标打印数组元素
let i++
done
字符串
字符串转数字、数字转字符串
// 字符串转数字
string="12345"
number=`expr ${string}`
// 数字转字符串
newString=${number}
分割字符串(参考链接:Linux Shell 中实现字符串切割的几种方法)
string="hello,shell,split,test"
array=(${string//,/ })
for var in ${array[@]}
do
echo $var
done
字符串拼接
valuehead=hello
valuefoot=world
value=${valuehead}${valuefoot} // 结果等于helloworld
AWK工具
Linux中常用对文本和数据进行处理的命令awk,慢慢体验,继续学习。
shell编程之awk命令详解