目录
数组
概念
定义:在集合当中指定多个元素
元素的类型:整数、字符串、浮点
作用:一次性的定义多个元素,可以为变量赋值提供便利
数组的定义方法 :数组名=(a b c)
要点:数组名不能重复;数组内部的元素值,从0开始
数组的长度指的是数组内包含了几个元素 命令:${#test[*]}
用法
数组遍历
数组的切片![](https://img-blog.csdnimg.cn/direct/c2b816a10f384f8e947f2cb56b8afa27.png)
数组替换
删除数组
(元素下标的值不发生变化,删除了就为空)
数组追加
直接在后面追加数组(这个最实用)
数组累加求和![](https://img-blog.csdnimg.cn/direct/204215861a7d482ea75d6f4158b6927d.png)
数组求奇数之和、偶数之和![](https://img-blog.csdnimg.cn/direct/7350f77fa63546058c85eb11d749921c.png)
数组最大值和最小值
冒泡排序(重点)
冒泡排序的思路:
从小到大排序
从大到小排序
正则表达式
正则表达式匹配的是文本内容,它是Linux的文本三剑客 它们都是针对文本内容
文本三剑客:grep sed awk
grep 过滤文本内容
sed 针对文本内容进行增删改查
awk 按行取列
文本三剑客,都是按照行进行匹配
grep的作用就是使用正则表达式来匹配文本内容
格式:grep -m root /etc/passwd
grep -m 数字 匹配几次后停止
grep -v 取反
grep -n 显示匹配的行号
grep -c 只统计匹配的行数
grep -o 仅显示匹配的结果
grep -q 静默模式,不输出任何信息
grep -A 数字 表示展示后面行
grep -B 数字 表示展示前面的行
grep -C 数字 表示展示前后各几行
grep -e 或者
grep -E 匹配拓展正则表达式
grep -f 匹配两个文件相同的内容,以第一个未见为准
格式: grep -r 123 /opt
grep -r 目录下的内容 递归目录 软连接不包含在内
grep -R 目录下的内容 递归目录 包含软连接
grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
grep -m 1 root /etc/passwd
root:x:0:0:root:/root:/bin/bash
#注意到这一行有3个root
grep -m 2 root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
#第一行的3个root视为一次匹配
grep -c root /etc/passwd
2
grep -o root /etc/passwd
root
root
root
root
grep -n root /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin
grep -n -A 3 mail /etc/passwd
9:mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10-operator:x:11:0:operator:/root:/sbin/nologin
11-games:x:12:100:games:/usr/games:/sbin/nologin
12-ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
grep -n -B 3 mail /etc/passwd
6-sync:x:5:0:sync:/sbin:/bin/sync
7-shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8-halt:x:7:0:halt:/sbin:/sbin/halt
9:mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
grep -n -C 3 mail /etc/passwd
6-sync:x:5:0:sync:/sbin:/bin/sync
7-shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8-halt:x:7:0:halt:/sbin:/sbin/halt
9:mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10-operator:x:11:0:operator:/root:/sbin/nologin
11-games:x:12:100:games:/usr/games:/sbin/nologin
12-ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
sort排序
sort 以行为单位,对文件的内容进行排序
格式: sort 选项 参数
或者 cat file | sort 选项
sort -f 忽略大小写,默认会把数字排在前面
sort -b 忽略每行之前的空格 (不是把空格删除,只是依然按照数字和字母的顺序排列)
sort -n 按照行号进行排列(或者按照字母在前排序)
sort -r 反向排序
sort -u 相同的数据仅显示一行 (去重)
sort -o 把排序后结果转存到执行的文件中
一般我们用 sort -ruo
sort 选项 参数
cat file | sort 选项
unqi 去重
uniq 祛除连续重复的行,只显示一行
uniq -c 统计连续重复行的次数,合并连续重复的行
uniq -u 显示仅出现一次的行(包括不是连续出现的重复行,连续重复的不显示)
uniq -d 仅显示连续重复的行(不包括非连续出现的内容)