Shell
文章平均质量分 63
蜜桃上的小叮当
最近在卖保险,暂时不更新。
展开
-
Shell脚本正则表达式之Awk函数
文章目录内置函数内置IO函数getline与next的区别内置数值函数内置函数内置IO函数getline函数可以让awk立刻读取下一行数据(读取下一条记录并复制给$0,重新设置NF、NR、FNR)。next函数可以停止处理当前的输入记录,立刻读取下一条记录,并且返回给awk程序的第一个模式匹配重新处理数据。getline与next的区别getline函数仅仅读取下一条数据,不会影响后续的awk指令的执行。next不仅读取下一行数据,会导致后续指令不再执行,而是重新读取数据后重新回到原创 2020-08-06 01:16:35 · 735 阅读 · 0 评论 -
Shell脚本正则表达式之Awk编程数组与循环
文章目录关联数组for循环while循环关联数组awk支持关联数组,数组的索引下标可以不是连续的数字,索引下标可以是任意字符,当使用数组作为索引时,awk会自动将数字转换为字符,如果直接用字符做索引则需要使用引号括起来。语法格式#一维数组:数组名[index]=value#多维数组:数组名[index1][index2]=value数组名[index1,index2]=value操作示例awk 'BEGIN{a[0]=1;print a[0]}'awk 'BEGIN{a[0]原创 2020-05-29 17:28:10 · 972 阅读 · 0 评论 -
Shell脚本正则表达式之Awk编程条件判断
文章目录语法格式实际操作语法格式单分支if判断语法格式if(判断条件){动作指令序列;}双分支if判断语法格式if(判断条件){动作指令序列1;}else{动作指令序列2;}多分支if判断语法格式if(判断条件1){动作指令序列1;}else if(判断条件2){动作指令序列2;}... ...else{动作指令序列n;}if属于判断指令,而在awk中所有的动作指令都必须写在{}中。实际操作单分支if语句的案例ps -eo us原创 2020-05-22 18:39:50 · 1779 阅读 · 0 评论 -
Shell脚本正则表达式之Awk编程语言介绍+基本操作
文章目录awk基本语法介绍及操作语法格式内置变量自定义变量awk基本语法介绍及操作awk是一种处理文本文件的编程语言,文件的每行数据被称为记录,默认以空格或制表符为分隔符,每条记录会被分成若干字段(列),awk每次从文件中读取一条记录。语法格式awk [选项] '条件{动作} 条件{动作} ... ...' 文件名 ...内置变量变量名功能描述FILENAME当前输入文档的名称FNR当前输入文档的当前行号,尤其当有多个输入文档时有用NR输入数据流的当前原创 2020-05-21 11:35:51 · 556 阅读 · 0 评论 -
Shell脚本正则表达式之Sed用法介绍+操作(包括sed高阶用法)
文章目录sed介绍sed基本指令sed基本操作sed介绍sed会逐行扫描输入的数据,并将其读取数据的内容复制到buffer中,我们称之为模式空间,然后呐模式空间中的数据与给定条件进行匹配,如果成功匹配则执行特定的sed指令。否则sed会跳过输入的数据行,继续读取后面的数据。最后把最终的结果显示到屏幕上。sed基本指令常用的命令选项命令选项功能描述-n -silent屏蔽默认输出,默认sed会把匹配结果打到屏幕上-r支持扩展正则-i直接修改源文件-原创 2020-05-20 16:18:53 · 6162 阅读 · 0 评论 -
王者级别的sed高级用法——t label标签
基本语法 :label sed序列指令 ...... s/regex/replace t label问题如何把f6e5d4c3b2a1这一串数字,转换为MAC地址的形式:f6:e5:d4:c3:b2:a1?解答echo f6e5d4c3b2a1 | sed -r ':abc;s/([^:]+)([0-9a-f]{2})/\1:\2/;t abc'执行...原创 2020-04-09 11:02:46 · 1864 阅读 · 0 评论 -
shell编程之多种排序算法及实现代码
文章目录前言排序算法之冒泡排序算法介绍脚本演示排序算法之快速排序算法介绍脚本演示排序算法之插入排序算法介绍脚本演示排序算法之计数排序算法介绍脚本演示前言对数据进行分析的时候经常需要对数据进行序处理,比如按占用CPU的时间对进程进行排序、按出现的次数频率对数据排序、按大小对数据进行排序。当然对数据排序我们可以使用sort命令,而这次我们介绍的是通过编写shell排序脚本对,对数据进行自定义排序...原创 2020-03-28 23:45:18 · 2074 阅读 · 0 评论 -
强大的Linux磁盘分区管理工具parted
文章目录parted磁盘分区的介绍parted与fdisk的区别parted常见操作命令表parted的GTP分区的具体操作通过shell脚本实现分区管理parted磁盘分区的介绍parted 是一个操作硬盘分区的程序。它支持多种分区表类型,包括 MS-DOS 和 GPT。parted允许用户创建、删除、调整、缩减、移动和复制分区,以及重新组织硬盘的使用,复制数据到新的硬盘上。它是非交互...原创 2020-03-07 18:34:39 · 937 阅读 · 0 评论 -
shell编程之系统性能监控脚本
介绍本脚本获取系统各个性能参数指标,并根据预设阈值决定是否给管理员发送邮件报警。脚本演示#!/bin/bash#变量定义:#local_time:时间;ip:ens33;free_men:内存大小;free_disk:剩余磁盘大小#load_cpu:15min平均负载;user:系统登录用户;process:当前进程数量local_time=$(date +"%Y-%m-%d ...原创 2020-03-04 23:47:23 · 880 阅读 · 0 评论 -
shell编程之借助Linux中的bc计算器进行小数运算
文章目录介绍交互式免交互计算shell脚本实例介绍刚开始接触shell编程的时候,我们可能只是能对给定的整数,进行四则运算。恰恰Bash也仅支持对整数的四则运算,不支持小数运算。如果我们在脚本中的小数进行运算,甚至编写计算函数,则可以使用bc计算器来实现。bc计算器支持交互和非交互两种方式。交互式如图所示免交互我们还可以通过ibase与obase进行进制转换。ibase输入...原创 2020-02-27 01:04:57 · 785 阅读 · 0 评论 -
shell编程之奇数偶数求和等其他求和
文章目录1-100所有数求和1-100所有偶数求和1-100所有奇数求和使用until语句进行求和总结1-100所有数求和#/bin/bashsum=0for((i=1;i<=100;i++)) do let sum+=$i doneecho "总和为$sum"1-100所有偶数求和#/bin/bashsum=0for((i=1;i<=100;i...原创 2019-12-19 16:05:11 · 3576 阅读 · 0 评论 -
shell编程之随机抽取统计每个人被抽到的次数
文章目录创建文件编写脚本输出结果创建文件创建一个文本name.txt在~目录里,然后再里面输入以下内容1.Mike2.Thomas3.Abby4.Richard编写脚本随机生成100行四个人编写脚本姓名并且统计次数的shell脚本#!/bin/basha1=0a2=0a3=0a4=0for ((i=1;i<=100;i++)) do num=$(ex...原创 2019-12-19 12:13:15 · 360 阅读 · 0 评论 -
shell编程之编写系统启动后便可使用的用户自定函数
文章目录需求介绍实现代码总结需求介绍编写一个函数servctl实现CentOS7上面systemctl功能。满足以下几个条件。1.验证语法格式:servctl <start | stop | reload | reload | restart | status>2.验证版本类型匹配CentOS7 cat /etc/centos-release3.执行命令servctl...原创 2019-12-09 20:13:38 · 110 阅读 · 0 评论 -
shell编程之打印菱形图案
文章目录第一种第二种总结第一种 #!/bin/bashread -p "请输入菱形长度:" lenfor i in `seq 1 $len` #输出菱形上半部分do for ((j=$len-1;j>=$i;j--)) do echo -n " " #打印空格对齐图案 done for((m=1;m<=$i;m++))...原创 2019-12-05 14:40:19 · 2177 阅读 · 0 评论 -
shell编程之99乘法口诀表
文章目录前言第一种第二种总结前言在我们学习任何编程语言时,都会有99乘法口诀表的编程,本次我将用shell脚本编写99乘法口诀表。第一种#!/bin/bash for((i=1;i<=9;i++)) do for ((j=1;j<=9;j++)) do if [ $j -lt $i ] then p=...原创 2019-12-02 12:29:43 · 1060 阅读 · 1 评论 -
shell编程中用case,for,while语句实现在不同商店里购物
需求在几个商店实现商品的购买,商店可以使用for循环语句实现,商品可以通过编号使用case语句进行实现。假设一共有四家商店,每个商店里有五件东西。#!/bin/bashecho "=================================="echo "---Supreme----Off-White----Noah---"echo " Welcome to Fashio...原创 2019-11-27 19:31:46 · 208 阅读 · 0 评论