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

网络营销培训多少钱seo发展前景怎么样啊

网络营销培训多少钱,seo发展前景怎么样啊,wordpress 文章列表只显示标题,张家港做网站文章目录 目录 文章目录 前言 一. 文本搜索工具 二.正则表达式 元字符 ^行首与$行尾 点(.) 与星号(*) 扩展正则 总结 前言 正则表达式是文本三剑客中及其重要的一环,称之为灵魂也不为过,到底什么是正则表达式呢,让我们一起来了解以下…

文章目录

  • 目录

    文章目录

    前言

    一. 文本搜索工具

     二.正则表达式  

    元字符 

     ^行首与$行尾

     点(.) 与星号(*)

     扩展正则

    总结


前言

正则表达式是文本三剑客中及其重要的一环,称之为灵魂也不为过,到底什么是正则表达式呢,让我们一起来了解以下!


一. 文本搜索工具

  • grep是linux中一种强大的文件搜索过滤工具,可以按照正 则表达式检索文件内容,并把匹配的结果显示到屏幕上 (匹配的内容会标红)
  • grep可以在一个或多个文件中检索,如果条件 中包含了空格,需要使用双引号引起 工作结果:如果搜索成功则返回0状态码,否则为1状态码

格式:

grep   -参数   "条件" 文件名   参数:
-i     忽略大小写
-c     统计匹配的行数
-v     取反,不显示匹配的行
-w 匹配单词
-E 等价于egrep,即启用扩展正则表达式
-n 显示行号
-rl 将指定目录内的文件打印
-A数字   匹配行及以下n行
-B数字   匹配行及以上n行
-C数字   匹配行及上下n行
-q 静默模式,没有任何内容输出,使用$?来判断是
否执行成功
-o     只显示匹配的内容

案列:

 案例:检索不能登录的账号名

[root@server ~]# grep -n "/sbin/nologin" /etc/passwd
#检索能登录的使用grep -vn
  •  #检索文件中包含sshd的行及以上5行
[root@timeserver ~]# grep -nB5 "sshd" /etc/passwd

  •  检索  文件系统信息中 / 目录 
[root@timeserver ~]# df -h | grep "/"

  •  #grep是能进行模糊匹配,精确匹配需要使用-w
#grep是能进行模糊匹配,精确匹配需要使用-w
[root@timeserver ~]# df -h | grep -w  "/"

  • #-o参数只显示匹配的内容
#-o参数只显示匹配的内容
[root@timeserver ~]# df -h | grep -wo  "/"
/

 二.正则表达式  

  •  在Shell脚本中,正则表达式是一种强大的文本处理工具,用于匹配、搜索和替换字符串

元字符 

元字符作用
.(点号)匹配任意一个字符
*匹配前面的字符0次或多次
{m,n}

将前一项字符重复匹配m-n次

?匹配前一个字符出现0次或1次。
^匹配字符串的开头。
$匹配字符串的结尾。
[]匹配字符[]集中的任意一个字符
[^]匹配除字符集中的任意一个字符以外的字符。^[]:以...开头
()表示一个子表达式,可以用于分组、捕获或引用。

词首【\或\b】 和词尾锚定【\>或者\b】

用于界定边界,仅匹配锚定词之间的内容

\用于转义元字符或特殊字符

POSIX字符类 

  • [:alnum:] 匹配任意字母或数字。
  • [:alpha:] 匹配任意字母。
  • [:blank:] 匹配空格或制表符。
  • [:cntrl:] 匹配控制字符。
  • [:digit:] 匹配数字。
  • [:graph:] 匹配非空白字符。
  • [:lower:] 匹配小写字母。
  • [:print:] 匹配任意可打印字符。
  • [:punct:] 匹配标点符号。
  • [:space:] 匹配任意空白字符。
  • [:upper:] 匹配大写字母。
  • [:xdigit:] 匹配十六进制数字。

案例:[ab] : 检索包含a或包含b的行信息,[ ] 中只能表示一个内容

# 检索包含d或者D的行信息
[root@server ~]# grep -n [dD] /etc/passwd

案例:[^ ] : 根据关键字检索后反向显示(反向着色)

# 检索不包含字母o的行信息
[root@server ~]# grep -n [^o] /etc/passwd
# 检索不以r开头且包含oot的行信息
[root@server ~]# grep -n [^r]oot /etc/passwd

  •  [-] : 表示范围,如:[0-9] [a-z] [A-Z] [a-zA-Z]
# 检索包含7-9的行信息
[root@server ~]# grep -n [7-9] /etc/passwd

# 检索包含数字和字母的行信息
[root@server ~]# grep -n [0-9a-zA-Z] /etc/sos/sos.conf 
  •  ^行首与$行尾

    # 检索root开头的行信息
    [root@server ~]# grep -n ^root /etc/passwd
    

  •  检索以"[" 开头的行信息
# 检索以"[" 开头的行信息
[root@server ~]# grep -n "^\[" /etc/sos/sos.conf 

注意: 需要过滤元字符时需要加 / 进行转译,去除元字符在正则中的功能,变为普通字符

  • 检索空白行
[root@server ~]# grep -n "^$" /etc/sos/sos.conf
  •  # 检索以r开头或o开头或t开头,独立对待
[root@server ~]# grep -n ^[root] /etc/passwd
  •  点(.) 与星号(*)

  • # 检索以r开头t结尾中间只有2个字符的行信息  
[root@server ~]# grep -n r..t /etc/passwd
#..代表任意两个字符
  •  # 检索至少包含1个w字母的行信息
[root@server ~]# grep -n ww* /etc/passwd
#*会对左边的字符重复匹配0次或多次
#写两个ww为了防止*对左边的字符匹配0次

[] :任意匹配

  • 案列:过滤文件中数字的前三位数
[root@timeserver ~]# grep -n "[1-9][0-9][0-9]" /etc/passwd
#该命令默认使用模糊匹配,仅匹配文件中数字的前三位,因此下图会过滤出65534,
#需要增加参数 -w 进行精确匹配

 {m,n} 重复匹配

     当需要匹配更多位数时(7位),上述命令需要重复写7次[0-9],命令过于繁琐,为简化命令

使用范围匹配:{m,n}:将前一项字符重复匹配m-n次。

  •   匹配文件中的三位或四位数
[root@timeserver ~]# grep -nw  "[0-9]\{3,4\}" /etc/passwd
#使用范围匹配时花需要将{}转译:花括号左边加\

锚定字符精确匹配

上述案列中使用参数 -w 进行精确匹配 。

精确匹配的另一种方式:使用锚定词:用于界定边界,仅匹配锚定词之间的内容 。

案例:检索三位数或四位,个位-千位数字取值范围是0-9

[root@timeserver ~]# grep -n "\<[0-9]\{3,4\}\>" /etc/passwd

 [:space:] 匹配空白字符

  • 案列: 检索至少一个空白字符
[root@timeserver ~]# egrep -n "^[[:space:]]+[^[:space:]]" /etc/grub2.cfg 
#+:对前面的字符匹配一次或多次 ^[]:以...开头 [^ ]:不以...开头 扩展正则表达式需用egrep

  • 案列:检索"listen"后跟0个或多个空白行结尾的信息 
[root@timeserver ~]# netstat -tan | grep "LISTEN[[:space:]]*$"

 

 扩展正则

?将前一项字符进行0次或者1次的重复匹配
+将前一项进行1次或者多次的重复匹配
(|)匹配|符号左边或者右边的字符
  •  使用扩展正则表达式是,需要添加参数grep -e 或 使用egrep
     
  •  显示文件中root sshd chrony 的相关信息
egrep -n "(root|sshd|chrony)" /etc/passwd 

  • 过滤/etc/yum.repos.d/中的基名字(绝对路径中最后的文件名)
  • [root@timeserver ~]# echo  /etc/yum.repos.d/ | egrep -o  [^/]+/?$
    #参数:-o :只显示红色匹配项

综合案列 

过滤 IP 地址

[root@timeserver ~]# ifconfig ens160 | egrep "([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"


总结

http://www.shuangfujiaoyu.com/news/53708.html

相关文章:

  • wordpress网站做appbing搜索引擎下载
  • 想做一个部门的网站怎么做百度热门关键词
  • 自己如何做网站推广长沙网站seo优化排名
  • 大良做网站的公司上海网络推广专员
  • 临清市住房和城乡建设局网站青岛百度推广优化
  • 阜南县建设局网站2024北京又开始核酸了吗今天
  • php电商网站开发口碑营销的模式
  • 多种昆明网站建设网络营销推广平台
  • 重庆响应式网站建设费用网络广告的特点
  • 徐州网站二次开发怎么才能让百度收录网站
  • 重庆网页设计美工网络优化seo薪酬
  • 能自制游戏的手机软件福州seo兼职
  • 政府网站集约化建设情况汇报b2b平台都有哪些网站
  • 企业网站建设的原则网络策划方案
  • 建设银行广东分行网站搜狗搜索引擎优化指南
  • flash 网站引导页市场调研方法有哪几种
  • dw做的网站要多大广东优化疫情防控措施
  • 19互动网站建设网络广告图片
  • 做注册任务的网站有哪些黑帽seo排名技术
  • 网站备案换ipcrm软件
  • 网站模板后台怎么做营销技巧有哪些
  • 乐清网站建设honmau百度百家号官网登录
  • 教学网站开发源码友缘在线官网
  • 北京网站建设公司降龙创建站点的步骤
  • 武汉网站公司微信营销的成功案例
  • 外贸营销运营站长seo综合查询工具
  • 温州网站建设得花多少钱2020 惠州seo服务
  • 如何用java做网站网络seo软件
  • 接网站制作新媒体营销六种方式
  • 武汉最好的网站公司腾讯新闻潍坊疫情