shell
众生多匆忙
这个作者很懒,什么都没留下…
展开
-
AWK应用实战
1、AWK 日志分析统计 # 统计一个时间范围内访(pv)问量 grep '31/Oct/2020' access.log | wc -l awk '$4>="[05/Sep/2020:08:00:00" && $4<="[05/Sep/2020:09:00:00" {print $0}' access.log | wc -l #统计一个时间范围内访问量前10的ip grep "09/Nov/2020" access.log | awk '{ips[$1]+原创 2020-11-10 21:33:52 · 234 阅读 · 0 评论 -
AWK脚本
1、AWK脚本定义格式 格式1: BEGIN{} pattern{} END{} 格式2: #!/bin/awk -f #add 'x' right BEGIN{} pattern{} END{}关于awk 脚本,需要注意两个关键词BEGIN和ENDBEGIN{ 这里面放的是执行前的语句 }END {这里面放的是处理完所有的行后要执行的语句}{这里面放的是处理每一行时要执行的语句}格式1假设为f1.awk文件,格式2假设为f2.awk文件awk [-v var=val原创 2020-11-09 21:29:31 · 2249 阅读 · 0 评论 -
shell脚本sed实战
1、shell脚本sed实现网络配置 #!/bin/bash cd /etc/sysconfig/network-scripts/ cp ifcfg-ens33 ifcfg-ens33.bak cat ifcfg-ens33 > ifcfg-ens33.txt sed -i 's/ens33/ens34/' ifcfg-ens33.txt sed -i '/UUID/d' ifcfg-ens33.txt sed -i '/IPADDR/ s/192.168.0.原创 2020-11-08 21:54:43 · 254 阅读 · 0 评论 -
Expect
1、expect介绍通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预Expect 是一个用来实现自动交互功能的软件套件(Expect[is a]software suite for automating interactive tools)。使用它系统管理员原创 2020-11-07 23:45:11 · 172 阅读 · 0 评论 -
正则表达式
1、正则表达式应用环境重要的文本处理工具:vim、sed、awk、grep各种语言和应用程序:mysql、oracle、php、python、apache、nginx2、什么是正则表达式正则表达式(Regular Expression,通常简称为regex或RE)是一种字符表达方式,可以用它来查找匹配特定准则的文本。许多编程语言中都有用到正则表达式,常用它来实现一些复杂的匹配。这里简单介绍一下shel中常用到的一些正则表达式正则表达式是对字符串进行操作的一种逻辑公式,即用事先定义好的的一些特定字符原创 2020-11-07 23:41:14 · 194 阅读 · 0 评论 -
shell编程之循环结构
1、shell循环for语句for循环的运作方式,是讲串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done之间),直到所有元素取尽为止其中,串行是一些字符串的组合,彼此用5IF5所定义的分隔符(如空格符)隔开,这些字符串称为字段1.1、for循环的语法结构for 变量 in 值集合do执行命令done1.2、for 语法说明for 每次从值集合中取一个值赋值给变量do-done将赋值后的变量带入执行的命令得到执行结果,重复以上两个步骤,直到值集合中的值原创 2020-10-28 22:40:30 · 711 阅读 · 1 评论 -
shell编程之函数
shell函数的本质是一段可以重复使用的脚步代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调用即可1、定义函数可以带function fun()定义,也可以直接fun()定义,不带任何常数#方法一function name {commands[return value]}#方法二name() {commands[return value]}function 是shell中的关键字,专门用来定义函数;name 是函数名;commands 是函数要执行的代码,也就是一组原创 2020-10-27 23:53:43 · 505 阅读 · 0 评论 -
shell变量“内容”的删除和替换
1、“内容”的删除 url=www.baidu.con.cn echo ${#url} //获取变量值的长度 echo ${url} //标准查看 echo ${url#*.} //从前往后,最短匹配 echo ${url##*.} //从前往后,最长匹配 贪婪匹配 echo ${url%.*} //从后往前,最短匹配 echo ${url%%.*} //从后往前,最长匹配 贪婪匹配2、索引及切片echo ${url:0:5}echo ${url原创 2020-10-27 20:39:03 · 306 阅读 · 0 评论 -
shell变量
1、shell变量?用一个固定的字符串表示不固定的内容2、变量的类型1、自定义变量定义变量:变量名=变量值 变量名必须以字母或下划线开头,区分大小写引用变量:变量名或{变量名}查看变量:echo$变量名 set(所有变量:包括自定义变量和环境变量)取消变量:unset 变量名作用范围:仅在当前shell中生效2、环境变量定义环境变量:方法1:export back_dir2=/home/backup方法2:export back_dir1 将自定义变量转换成环境变量引用环境变量:变原创 2020-10-27 19:51:52 · 119 阅读 · 0 评论