grep 和 sed

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

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

案例2:输入一个文件路径,要求打印出它的数字权限(不允许使用stat)

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

1、数组

1、什么是数组

具备某种相同属性的数据的集合。

(
1,A
2,B
3,C,sex,addr,tel
)

 

2、为什么要用数组

1、方便查找
2、方便有序的存放

3、普通数组的定义

在linux中,数组分为:普通数组(列表)和关联数组(字典)

普通数组的下标必须是整数
关联数组的下标可以是字符

数组的下标是从0开始的

[root@localhost ~]# declare -a :查看普通数组

 

    1、直接定义

[root@localhost ~]# array=(chenyang 18 male)

2、指定下标的方式定义

[root@localhost ~]# array1=([1]=17 [0]=xiaoxiannv [2]=womale)

3、依次赋值

[root@localhost ~]# array2=()
[root@localhost ~]# array2[0]=tiecui
[root@localhost ~]# array2[1]=19
[root@localhost ~]# array2[2]=male

4、使用命令

[root@localhost ~]# array3=(`ls /root`)

4、访问数组

读数组中的值。

1、使用变量的方式取值
[root@localhost ~]# echo $array3
123#

2、使用下标的方式取值
[root@localhost ~]# echo ${array3[1]}

3、反向取值法
[root@localhost ~]# echo ${array3[-1]}

 

        注:正向取值,下标从0开始;反向取值,下标从-1开始。

4、一次取出所有的值
[root@localhost ~]# echo ${array3[*]}
5、添加数组元素

[root@localhost ~]# array3[1]=fdgsfbdsgbkdf

注:添加元素,如果添加的下标不存在即为添加数据,如果下标已经存在则为修改数据。

6、删除数组元素

知识储备:

unset [变量名] : 删除变量

 

    1、删除特定某一个数据

[root@localhost ~]# unset array3[3]
[root@localhost ~]# echo ${array3[3]}

2、删除所有的数据
[root@localhost ~]# unset array3

7、关联数组

[root@localhost ~]# declare -A array3=()

 

8、遍历数组

 

2、awk

 

 

 

 

 

posted on 2021-10-08 16:08  李辉111  阅读(68)  评论(0编辑  收藏  举报