数组、冒泡排序、sort排序、uniq去重

目录

数组

概念

用法

数组遍历

数组的切片​编辑

数组替换

删除数组

数组追加

数组累加求和​编辑

数组求奇数之和、偶数之和​编辑

数组最大值和最小值

冒泡排序(重点)

从小到大排序

从大到小排序

正则表达式

排序


数组

概念

定义:在集合当中指定多个元素

元素的类型:整数、字符串、浮点

作用:一次性的定义多个元素,可以为变量赋值提供便利

数组的定义方法 :数组名=(a b c)

要点:数组名不能重复;数组内部的元素值,从0开始

数组的长度指的是数组内包含了几个元素    命令:${#test[*]}

用法

数组遍历

数组的切片

数组替换

删除数组

(元素下标的值不发生变化,删除了就为空)

数组追加

直接在后面追加数组(这个最实用)

数组累加求和
数组求奇数之和、偶数之和
数组最大值和最小值

冒泡排序(重点)

冒泡排序的思路:

从小到大排序

从大到小排序

正则表达式

正则表达式匹配的是文本内容,它是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 仅显示连续重复的行(不包括非连续出现的内容)

  • 19
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值