14数组

grep和sed

grep    :   过滤
sed : 修改
awk : 处理文本格式

案例1、将/etc/nginx/nginx.conf中的所有的词的个数

案例2、输入一个文件路径,要求打印它的数字权限

案例3、要求打印出/etc/passwd文件中的解析器

数组

1、什么是数组
具备某种相同属性的数据的集合

2、为什么要用数组
1、方便查找
2、方便有序的存放

3、普通数组的定义
在linux中,数组分为:普通数组(列表)和关联数组(字典)
普通数组的下标必须是整数,关联数组的下标可以是字符
数组的下标是从0开始的

declare -a : 查看普通数组


1、直接定义
array=(momo 18 male)

2、指定下标的方式定义
array=([1]=17 [0]=feng [2]=male)

3、依次赋值
array2=()
array2[0]=qiqi
array2[1]=20
array[2]=womale

4、使用命令
array3=(`ls /root`)

4、访问数组
读取数组中的值

1、使用变量的方式取值
echo $array3

2、使用下标的方式取值
echo ${array3[1]}

3、反向取值法
echo ${array3[-1]}

4、一次取出所有的值
echo ${array3[*]}

5、添加数组元素
注:添加元素,如果添加下标不存在,则会添加数据;如果下标已存在,则修改数据

6、删除数组元素
知识储备:
unset [变量名] : 删除变量

1、删除特定某一个数据
unset array3[3]

2、删除所有的数据
unset array3

7、关联数组
declare -A array3=()

8、遍历数组
for
格式1:
for 变量 in 数组
do #for循环开始
#for循环体
done #for循环结束
案例:循环出数组
for i in ${array7[*]}
do
echo $i
done

格式2:
for 变量 in 数组; do for循环体1; for循环体2; for循环体3; done
案例:循环出数组
for i in ${array7[*]}; do $i; echo $xxx; done


作用:
1、遍历属组,对属组中的所有元素进行处理
2、将数组中存储的元素取出来使用(计算,做特殊处理)

 

posted @ 2021-11-06 20:19  vonmo  阅读(40)  评论(0编辑  收藏  举报