笔记部分

基础正则表达式:

^   第1个符号 ,以什么什么开头   ^m

$  第2个符号,以什么什么结尾  m$    ,还表示空行,或空格,可以用cat  -An 试一下

^$ 第3个符号,空行  什么符号都没有

.  第4个符号,表示任意 “一个字符”

\  第5个符号, 转义字符不解析特殊符号的含义 ,  \n 相当于回车键 ,  \t  相当于tab键

* 第6个符号,表示前一个字符连续出现了0次或0次以上

.* 第7个符号,表示任意字符,包括空行,正则表达式表示所有或连续出现的。

[ ] 第8个符号,中括号,中括号内每次查找一个字符。

[^] 第9个符号,[^acb] , 表示排除 a,b,c

扩展正则表达式:

+ 第10个符号,表示前一个字母连续出现1次或1次以上

扩展正则表达式:

+ 第10个符号,表示前一个字母连续出现1次或1次以上

|  第11个符号,(竖线)表示  " 或者 "  的意思

() 第12个符号,(小括号)表示一个整体  反向引用 / 后向引用

例如:sed  -r   's#(..)(..)(..)#\1<(\2)>\3#g'    ##后向引用

{} 第13个符号,{n,m} 前一个字符至少连续出现N次,最多连续出现m次

a{1,10}  ##表示  a最少连续出现1次,最多连续出现10次

grep 参数:

-E 等于 egerp

-n 显示行号

-i 不区分大小写

-o 只输出匹配的内容

sed 参数:

-n 指定行号

r 支持扩展正则表达式

's#123#456#g' 表示把123 替换成456

awk 参数:

-F 指定分隔符

NR 表示行号

$ 表示取某一列

习题:

1.正则表达式的作用是什么

通过特殊符号,实现快速查找,删除,替换某个特定字符串

2.列出Linux习题中支持正则表达式的命令工具,并说其支持的正则表达式类型

grep与sed支持基础正则表达式,egrep,awk支持扩展正则表达式

3.Linux系统下执行'grep -n 'sh[io]r' wtxt.txt‘命令的作用是什么

找出test.txt文件中关键字shirt,或,short

5.Linux系统下执行“egrep -n 'a(xyz)+c' test.txt”命令的作用是什么

6.使用扩展正则表达式如何过滤掉yum.conf文件中的空行与“#”号注释的行

7.Linux系统下执行“sed -n ’/\<wood\>/p`test.txt命令的作用什么”

8.Linux系统下执行“sed /the/s/o/O/g test.txt 命令的作用是什么

9.简述awk命令的工作原理

10Linux系统下执行“awk -F:‘/bash$/ {print |"wc -l"} /etc/passwd’”命令的作用是什么

11.sshd_config文件中“listenaddress 172.16.16.22”与“usedns no”配置项的作用分别是什么

监听地址为172.16.16.22,不开启dns反向解析

12.ssh -p 2345 jerry@172.16.16.22命令中-p选项的作用是什么

指定端口

13.Linux系统中tcp wrappers机制对应的允许,拒绝策略文件分别是什么

/etc/hosts.allow和/etc/hosts.deny

linux高级应用第九章-正则表达式的更多相关文章

  1. 鸟哥的Linux私房菜——第九章

    视频链接,推荐看B站 土豆网:http://www.tudou.com/programs/view/XmMDbjJHJC8 B站:http://www.bilibili.com/video/av966 ...

  2. 鸟哥的linux私房菜——第九章学习(vim编辑器)

    第九章vim编辑器 1.0).vi与vim Linux下文本界面的文书编辑器通常会有常常听到的就有: emacs, pico, nano, joe, 与 vim 等等. vi的优势: 所有的 Unix ...

  3. 【读书笔记】C#高级编程 第九章 字符串和正则表达式

    (一)System.String类 System.String是一个类,专门用于存储字符串,允许对字符串进行许多操作.C#提供了关键字string和相关的语法,以便使用这个类更轻松. 例子: 使用运算 ...

  4. Linux 笔记 - 第十一章 正则表达式

    博客地址:http://www.moonxy.com 一.前言 正则表达式(英语为 Regular Expression,在代码中常简写为 regex.regexp 或 RE),是使用单个字符串来描述 ...

  5. Linux学习笔记(第九章)

    压缩概念: gzip和zcat: 先进版bzip2,bzcat bzip -d  已压缩文档名 bzip -z 需压缩文档名 bzcat 解压文档打印到屏幕 tar:打包指令 注意:压缩最好拿掉根目录 ...

  6. Knockout应用开发指南 第九章:高级应用举例

    原文:Knockout应用开发指南 第九章:高级应用举例 1   Contacts editor 这个例子和微软为演示jQuery Data Linking Proposal例子提供的例子一样的提供的 ...

  7. 第九章:Python高级编程-Python socket编程

    第九章:Python高级编程-Python socket编程 Python3高级核心技术97讲 笔记 9.1 弄懂HTTP.Socket.TCP这几个概念 Socket为我们封装好了协议 9.2 cl ...

  8. JavaScript高级程序设计:第九章

    第九章 一.使用能力检测 能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力.能力检测的基本模式如下: if ( object.propertyInQuestion ) { //使用object ...

  9. 《linux就该这么学》第十一节课: 第九章,网卡绑定与sshd服务

    8.4.服务的访问控制列表 TCPwrappers是RHEL7中默认启用的流量监控程序,能够对服务做出允许或拒绝. TCPwrappers服务由两个文件控制:  /etc/hosts.allow    ...

随机推荐

  1. TestNG测试用例重跑详解及实践优化

    测试用例运行稳定性是自动化质量的一个重要指标,在运行中需要尽可能的剔除非bug造成的测试用例执行失败,对于失败用例进行重跑是常用策略之一.一种重跑策略是所有用例运行结束后对失败用例重跑,另一种重跑策略 ...

  2. A. Hilbert's Hotel(数学)

    传送门 \(看了一下网上都没什么题解,自己写一篇吧,对你有帮助的话留个言吧~\) \(\color{Orange}{----------------------分割------------------ ...

  3. 单调队列+二分 G - Queue 小阳买水果

    B. Queue 这个题目会做的很偶然,突然想到的,因为我们要求离这只海象的最远的比他年轻的海象,这个年轻的海象可以用单调栈维护. 就是从前往后遍历一遍,单调栈里面存年龄从小往大的海象,这个为什么这么 ...

  4. metasploit payload运行原理浅析

    背景 最近在做一些msf相关的事情,今天听到免杀相关的,去查询了下相关资料. 第一个不能错过的就是cobalt strike作者早年写的metasploit-loader项目了,我看了项目源码,找了一 ...

  5. AbstractList源码分析

    AbstractList 1 类图 2 字段 // 默认容量 private static final int DEFAULT_CAPACITY = 10; // 共享的空数组 private sta ...

  6. Git使用教程之在github上创建项目(三)

    继续~ 登录你的github账号,创建一个新项目 1. 2. 至此,github的项目也创建完成了.

  7. CF-612D The Union of k-Segments 差分

    D. The Union of k-Segments 题意 给出n个线段,以及一个数字k,让求出有哪些线段:线段上所有的点至少被覆盖了k次. 思路 假如忽略掉线段的左右端点范围,肯定是使用差分来维护每 ...

  8. [Alink漫谈之三] AllReduce通信模型

    [Alink漫谈之三] AllReduce通信模型 目录 [Alink漫谈之三] AllReduce通信模型 0x00 摘要 0x01 MPI是什么 0x02 Alink 实现MPI的思想 0x03 ...

  9. 基于Nettty打造自己的MVC服务器

    最近开始折腾Netty,体验下NIO编程.既然学习了,就要做点东西出来,要不然不容易掌握学到的东西.在Netty的官方demo上都有各种case的sample,打造Http服务器的核心代码就是从Sam ...

  10. POI 导入excel数据自动封装成model对象--介绍

    1.项目开发中,导入输入应该是常用的基本功能.我们经常会使用excel将数据导入到数据库,在导入之前必须得将excel数据转换成javaBean对象 2.由于此功能经常使用,所以开发此工具类方便日后轻 ...