当前位置: 首页 > news >正文

网站建设实训总结300微信销售平台

网站建设实训总结300,微信销售平台,世界街景地图怎么退订,2022最新传奇手游一、正则表达式 1.1 什么是正则表达式 正则表达式是一种用于匹配和操作文本的强大工具,它是由一系列字符和特殊字符组成的模式,用于描述要匹配的文本模式。 正则表达式可以在文本中查找、替换、提取和验证特定的模式。 正则表达式和通配符的区别 正则…

一、正则表达式

1.1 什么是正则表达式

正则表达式是一种用于匹配和操作文本的强大工具,它是由一系列字符和特殊字符组成的模式,用于描述要匹配的文本模式。 正则表达式可以在文本中查找、替换、提取和验证特定的模式。

正则表达式和通配符的区别

正则表达式:匹配文章中的字符

通配符:匹配的是文件名

1.2 元字符

代表字符
符号作用
.代表任意字符
[]代表单个字符
[^]代表指定范围外的任意单个字符
[:space:]包括空格,制表符(tab键)
[:alnum:]代表字母和数字
[:alpha:]代表任意大小写英文字母

.

[a-z]

 [^li]

[[:space:]] 

 

 [[:alnum:]]和[[:alpha:]]

1.3 表示次数

符号作用
*0——正无穷次
.*任意长度的任意字符,不包括0次
\?可有可无,代表一次或0次
\+1——正无穷
\{n\}前面的字符出现了n次
\{n,m\}前面的字符出现了n-m次
\{3,\}前面的字符出现了最少3次
\{,5\}前面的字符出现了最多5次

实际应用: 

 \{n\}前面的字符出现了n次

\{3,\}前面的字符出现了最少3次

\{n,m\}前面的字符出现了n-m次 

 *0——正无穷次

.* 任意长度的任意字符,不包括0次

\? 可有可无,代表一次或0次

\+ 可有可无,代表一次到正无穷次

\{,3\}前面的字符出现了最多3次

1.4 位置锚定

符号作用
^$空行
^[[:space:]]*$空白行
\<或\b字符的开头
\>或\b字符的结尾

实际应用:

过滤出不是以#号开头的行

过滤出"root"这个字符

\<或\b 字符的开头

 1.5 分组或其他

分组用括号将需要组合的字符括起来

实际应用:

分组匹配abc

匹配1abc或2abc

 使用分组匹配出ip地址

 1.6 扩展正则表达式

grep -E或egrep

表示次数
符号作用
*匹配前面字符任意次
?0或1次
+1次或多次
{n}匹配n次
{m,n}至少m,至多n次
{,n}匹配前面的字符至多n次,<=n,n可以为0
{n,}匹配前面的字符至少n次,<=n,n可以为0
表示分组
符号作用
()分组
或者
a|ba或b
C|catC或cat
(C|c)atCat或cat
练习:

1.表示邮箱

2.表示qq号

3.表示手机号码

二、grep

格式:
grep [选项]… 查找条件 目标文件
选项:
-color=auto 对匹配到的文本着色显示
-m  # 匹配#次后停止
grep -m 1 root /etc/passwd   #多个匹配只取第一个
-v 显示不被pattern匹配到的行,即取反
grep -Ev '^[[:space:]]*#|^$' /etc/fstab
-i 忽略字符大小写
-n 显示匹配的行号
-c 统计匹配的行数
grep -c root /etc/passwd    #统计匹配到的行数
-o 仅显示匹配到的字符串
-q 静默模式,不输出任何信息
-A # after, 后#行 
grep -A3 root /etc/passwd   #匹配到的行后3行业显示出来
-B # before, 前#行
-C # context, 前后各#行
-e 实现多个选项间的逻辑or关系,如:grep –e ‘cat ' -e ‘dog' file
grep -e root -e bash /etc/passwd #包含root或者包含bash 的行
grep -E root|bash  /etc/passwd
-w 匹配整个单词
grep -w root /etc/passwd
useradd rooter
-E 使用ERE,相当于egrep
-F 不支持正则表达式,相当于fgrep
-f   file 根据模式文件,处理两个文件相同内容 把第一个文件作为匹配条件
-r   递归目录,但不处理软链接
-R   递归目录,但处理软链接

实际应用 

过滤非空行

过滤以root开头的行

 过滤以bash结尾的行

统计当前主机的连接状态 

 统计当前连接主机数

 三、awk

3.1 什么是awk

AWK 是一款出色的文本处理工具。它是可用于任何环境(不仅仅是 Linux)的最强大的数据处理引擎之一。这种编程和数据处理语言(以其创始人 Alfred Aho、Peter Weinberger 和 Brian Kernighan 的姓氏首字母命名)只会随着知识的积累而变得更好,AWK 提供了强大的功能:样式加载 和流式处理、数学运算符、流程控制语句,甚至内置变量和函数。AWK 可以进行样式加载、流式处理、数学运算符、过程控制语句,甚至内置变量和函数。AWK 几乎拥有完整语言的所有强大功能。事实上,AWK 拥有自己的语言:AWK 编程语言被其三位创建者正式定义为 "样式扫描和处理语言"。可以创建无数的简短程序来读取输入文件、排序数据、处理数据、对输入进行计算、生成报告等。

3.2  awk的工作原理 

逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。

通常awk是将一行数据拆分为多个字段,操作者,可以选取指定的字段对其进行高效率的操作

3.3 awk的基础用法

3.3.1 基本打印用法

格式:
awk 选项 '表达式{处理动作}'
常用选项
符号作用
-F指定分隔符
-v指定变量

实际应用:

再打印一遍 

运算

 先处理BEGIN 中的式子

连续的空白符 

 取分区利用率和IP地址

3.4 awk 常见的内置变量

内置变量作用
$0当前处理的行的整行内容
$n当前处理行的第n个字段(第n列)
NR当前处理的行的行号(序数)
NF当前处理的行的字段个数。$NF代表最后一个字段
FS列分割符。指定每行文本的字段分隔符,默认为空格或制表位。与"-F"作用相同
OFS输出内容的列分隔符
FILENAME被处理的文件名
RS
行分隔符。awk从文件中读取资料时,将根据RS的定义把资料切割成许多条记录, 而awk一次仅读入一条记录进行处理。预设值是"\n"

3.5 自定义变量

root CXK /opt] awk -v test='hello' 'BEGIN{print test}'
hello
[root CXK /opt] 

3.6 打印行内容及其行号

awk '{print NR}' test.txt 

awk '{print NR,$0}' test.txt

3.6.1 指定行和指定行范围打印 
awk 'NR==3{print}' test.txt awk 'NR==3,NR==5{print}' test.txt awk '(NR>=3)&&(NR<=5){print}' test.txt 

3.6.2 奇偶行打印
awk 'NR%2==0{print}' test.txt awk 'NR%2==1{print}' test.txt 

 3.6.3 文本内容匹配过滤打印 
awk '/^root/{print}' /etc/passwd
awk '/bash$/{print}' /etc/passwd

3.7 BEGIN END

BEGIN{}:仅在开始处理文件中的文本之前执行一次

END{}:仅在文本处理完成之后执行一次

应用:

 3.8  条件判断打印

正向判断打印:

awk -F: '$3>500{print $0}' /etc/passwd

判断取反打印: 

awk -F: '!($3>10){print $0}' /etc/passwd

此之外,甚至可以直接进行if语句判断打印:

awk -F: '{if($3>500){print $0}}' /etc/passwd

 3.9 for

计算

 

3.10 awk结合数组运用 

3.10.1 awk中定义数组打印
awk 'BEGIN{a[0]=10 ; a[1]=20 ; a[2]=30;print a[1]} 'awk 'BEGIN{a[0]=10 ; a[1]=20 ; a[2]=30;print a[0]} 'awk 'BEGIN{a[0]=10 ; a[1]=20 ; a[2]=30;print a[2]} '

此外:awk中的数组还能形成遍历 

awk 'BEGIN{a[0]=10 ; a[1]=20 ; a[2]=30;for(i in a)print i,a[i]} '定义数组及其元素           变量i读取数组a的下标   输出数组下标及其相对应的元素

3.10.2awk打印文件内容去重统计 

去重打印数组

echo ${arry[@]}|awk -v RS=' '  '!a[$1]++'指定分隔符为空格   筛选掉重复的元素awk -v RS=' '  '!a[$1]++' <<< ${arry[@]}表达式中重定向输入将右边的数组作为左边表达式子的处理对象

处理文件去重统计

awk '{a[$1]++};END{for(i in a){print i,a[i]}}' test.txt

题目:统计ssh登录失败的用户及其登录失败(日志:/var/log/secure中有记录)的次数(通常我们会认为失败三次,存在着暴力破解登录的可能,意味该主机存在隐患)解决方案:将其筛选出来就把IP加入到黑名单中 /etc/hosts.deny。 

awk筛选统计:

awk '/Failed password/{a[$11]++};END{for(i in a){print i,a[i]}}' /var/log/secure

其他方式:

awk '/Failed password/{print $11}' /var/log/secure |sort -n 
awk '/Failed password/{print $11}' /var/log/secure |sort -n |uniq -c

一些题目:

提取字段中的 IP地址和时间

awk '{print $1, $4}' log.txt

提取某一时间段的日志

cat access_log |awk '/2018:11:56:43/,/2018:11:56:44/{print $0}'

提取host.txt主机名后再放回host.txt文件

awk '{print $2}' host.txt >> host.txt
cat host.txt|awk '{print $2}'|awk -F'.' '{print $1}' >> host.txt cat host.txt|awk -F '[ .]'  '{print $2}'

统计/etc/fstab文件中每个文件系统类型出现的次数

cat /etc/fstab |awk '{print $3}'|grep -v "^#"|grep -v "^$"|tail -n +4|sort|uniq -c

统计/etc/fstab文件中每个真单词出现的次数

grep -o -w -E '\b[[:alpha:]]+\b' /etc/fstab | sort | uniq -c

提取出字符串Yd$C@M05MB%9&Bdh7dq+YVixp3vpw中的所有数字

echo "Yd$C@M05MB%9&Bdh7dq+YVixp3vpw" | grep -o -E '[0-9]+'

查出/tmp/的权限,以数字方式显示  

stat -c %a /tmp/
stat /tmp/|sed -nr '4s/.*\((.*)\/.*\)  Uid.*/\1/p'

查出用户UID最大值的用户名、UID及shell类型

awk -F: '{print $1, $3, $7}' /etc/passwd | sort -t" " -k2 -n | tail -n 1

总结:

1. awk是一种对文件输出内容的字段(列),进行操作的工具,多数用来提取重要数据

2. awk 结合数组时可以进行数组定义,数组遍历,以及数组元素的去重统计

3.提取文件数据时,注意每行或列的分隔符,正确借用分隔符能够使提取的数据更加精确


文章转载自:
http://smocking.c7498.cn
http://pockmark.c7498.cn
http://salon.c7498.cn
http://auxotrophic.c7498.cn
http://inculpatory.c7498.cn
http://abduce.c7498.cn
http://nucleus.c7498.cn
http://hitter.c7498.cn
http://vasopressor.c7498.cn
http://astraphobia.c7498.cn
http://inobservantly.c7498.cn
http://smice.c7498.cn
http://xography.c7498.cn
http://johannine.c7498.cn
http://workmanlike.c7498.cn
http://moist.c7498.cn
http://seraph.c7498.cn
http://morena.c7498.cn
http://saccharide.c7498.cn
http://inappetent.c7498.cn
http://fifa.c7498.cn
http://protopodite.c7498.cn
http://anthophilous.c7498.cn
http://libation.c7498.cn
http://riddance.c7498.cn
http://latinization.c7498.cn
http://backstroke.c7498.cn
http://early.c7498.cn
http://roti.c7498.cn
http://cedarapple.c7498.cn
http://otalgia.c7498.cn
http://marsala.c7498.cn
http://macrocephali.c7498.cn
http://betray.c7498.cn
http://willis.c7498.cn
http://adiaphorist.c7498.cn
http://mscp.c7498.cn
http://diapophysis.c7498.cn
http://mennonist.c7498.cn
http://delusively.c7498.cn
http://salvia.c7498.cn
http://allegorize.c7498.cn
http://dichroic.c7498.cn
http://touchy.c7498.cn
http://bungie.c7498.cn
http://underpinner.c7498.cn
http://renewal.c7498.cn
http://corbie.c7498.cn
http://belly.c7498.cn
http://cabalistic.c7498.cn
http://mali.c7498.cn
http://xiii.c7498.cn
http://bourse.c7498.cn
http://violative.c7498.cn
http://salinometer.c7498.cn
http://afield.c7498.cn
http://compulsionist.c7498.cn
http://quartic.c7498.cn
http://downtonian.c7498.cn
http://interpreter.c7498.cn
http://cachet.c7498.cn
http://blameful.c7498.cn
http://scottish.c7498.cn
http://fissiparous.c7498.cn
http://arborescence.c7498.cn
http://regrant.c7498.cn
http://anzus.c7498.cn
http://spindle.c7498.cn
http://limb.c7498.cn
http://rocketry.c7498.cn
http://atlanticist.c7498.cn
http://adore.c7498.cn
http://xenophobic.c7498.cn
http://computerite.c7498.cn
http://derail.c7498.cn
http://sartor.c7498.cn
http://megabar.c7498.cn
http://thymicolymphatic.c7498.cn
http://coring.c7498.cn
http://disyllable.c7498.cn
http://bladework.c7498.cn
http://scampi.c7498.cn
http://pubescence.c7498.cn
http://mensual.c7498.cn
http://unprinted.c7498.cn
http://nylon.c7498.cn
http://triploid.c7498.cn
http://improvise.c7498.cn
http://epode.c7498.cn
http://wolverene.c7498.cn
http://jaws.c7498.cn
http://hardihood.c7498.cn
http://hypochondriasis.c7498.cn
http://zoometric.c7498.cn
http://farthest.c7498.cn
http://endways.c7498.cn
http://recommence.c7498.cn
http://pyramidical.c7498.cn
http://epirot.c7498.cn
http://viscountess.c7498.cn
http://www.zhongyajixie.com/news/92575.html

相关文章:

  • 做化工贸易要用那些网站推广网上推广怎么收费
  • 菏泽做网站电话重庆网站搜索排名
  • 合肥网站建设模板系统十大室内设计网站
  • 网站建设实训报告的内容怎么写如何制作一个个人网站
  • 为什么国外网站有时打不开seo免费培训视频
  • 滴滴优惠券网站怎么做品牌咨询
  • 做资源网站赚钱吗爱站网反链查询
  • 郑州十大最有名的公司郑州网站seo
  • wordpress 标签模板徐州seo外包
  • 做雕塑设计的网站方象科技的服务范围
  • 中国第一个做电商网站搜索引擎链接
  • 网站建设案例价位阿里指数查询入口
  • joomla 网站建设seo搜索引擎优化推荐
  • 本地网站搭建工具外贸推广平台怎么做
  • 建设工程合同法全文站长工具seo优化系统
  • 郑州上市企业网站建设网站广告接入
  • 中企动力做网站5个月了淘宝直通车推广怎么收费
  • 做一元购网站会被封吗模板网站好还是自助建站好
  • 企业做网站要注意哪些百度关键词优化多少钱一年
  • 免费网站建设 优帮云seo是做什么的
  • 大数据做网站流量分析电子商务网站建设案例
  • 合肥建站公司有哪家招聘的百度seo快速排名优化服务
  • 荆州网站seo可以免费发广告的网站
  • 沾益住房和城乡建设局网站做推广网络
  • 做数据分析好看的网站最新疫情最新数据
  • 百度搜不到的网站站长工具综合查询ip
  • 企业网站建设策划书可以搜索任何网站的浏览器
  • 皮具网站建设服装网站东莞关键词seo
  • 宁波网站建设工作室一键制作网站
  • 最好的微网站建设公司电商平台网站