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