正常脚本数组使用
array=("Allen" "MIKE" "Messi" "Jerry" "Hanmeimei" "Wang")
echo ${array[2]} 打印单个元素
echo ${#array[@]} 打印元素个数
echo ${#array[3]} 打印数组长度
array[3]="HAHA" 修改元素
unset array[3];unset array 删除元素
echo ${array[@]:1:3} 分片访问
$ echo ${array[@]/Messi/HAHA} 元素替换单个
$ echo ${array[@]//Messi/HAHA} 元素替换全部
打印元素
for a in ${array[@]}
do
echo $a
done
示例
获取某个数组
$ echo ${array[2]}
Messi
获取数组的个数
$ echo ${#array[@]}
6
打印元素长度
$ echo ${#array[3]}
5
$ array[3]="HAHA" 修改元素
$ array[3]="HAHA"
$ echo ${array[@]}
Allen MIKE Messi HAHA Hanmeimei Wang
删除元素 unset array[3]; unset array
$ unset array[3]
$ echo ${array[@]}
Allen MIKE Messi Hanmeimei Wang
echo ${array[@]:1:3} 分片访问
$ echo ${array[@]:1:3}
MIKE Messi Hanmeimei
echo ${array[@]/Messi/HAHA} 替换第一个 echo ${array[@]//Messi/HAHA} 替换全部
$ echo ${array[@]/Messi/HAHA}
Allen MIKE HAHA Hanmeimei Wang
打印数组
$ for a in ${array[@]};do echo $a ;done
Allen
....
将命令写入到script.awk文件中
BEGIN{
FS=":"
}
{
if($3<50)
{
printf "%-10s%s%d\n",$1,"小于50的UUID : ",$3
}
else if($3>100)
{
printf "%-10s%s%d\n",$1,"大于100的UUID: ",$3
}
}
执行 awk -f script.awk passwd
awk -f script.awk passwd
root 小于50的UUID : 0
nobody 大于100的UUID: 65534