0520 第六节课

特殊权限的说明及用法直接并到上一节课的笔记的末尾

文本处理工具

1.cut:将数据以某分割符为界切成几段,并提取其中一段

-d: d后面直接跟分隔符

-f: f后面跟想要提取的段数,多段用,隔开

2.more/less:翻页显示

COMMAND |more/less -d  :d是一些简单的帮助提示

3.head:显示头几行

-#: 显示前边#行

4.tail:显示末尾几行

-#:显示末尾#行

-f:监控末尾添加,一般是配合&后台使用

-n +k: 从第k行开始显示

5.paste:合并命令

-d:分隔符,两个文件合并在一起区分两个数据的分隔符

-s:一个数据一行

6.uniq:计数的命令

-c:统计出现的次数

-u:显示没有重复的行

-d:显示重复的行

7.diff:比较两文件的不同

-u:将比较的结构以特殊格式输出,重定向到文件后可以做补丁使用

8.patch:

-i:将file1以diff输出的格式变成file2

-r:将file2以diff输出的格式变成file1

-b:在做ir操作前备份保存一份原件

正则表达式和linux文本处理三剑客

文本处理三剑客: grep: 过滤文本

sed:  编辑文本

awk:  文本报告生成器

grep:过滤文本工具

grep:支持正则表达式

egrep:支持扩展表达式

fgrep:不支持正则表达式

三个之间可以通过选项转化 :grep -E =egrep

grep -F =fgrep

grep 【options】 pattern file

-i:区分大小写

-o:不显示行,只显示匹配到的数据

-v:显示匹配到的数据所在的行以外的内容

-q:静默模式,无论是否匹配到都不显示

-E:支持扩展正则表达式

-A #:after,匹配到的行的下#行也一并显示出来

-B #:before,            上#行

-C #:上下文,            上下#行

正则表达式:就是一些符号代指文本,和前面的*有点类似,但是每个符号的意义完全不同,注意不要搞混

字符匹配: . :任意单个字符

[]:指定范围的任意单个字符

[^]:制定范围外的任意单个字符

[:space:][:digit:][:alnum:][:alpha:][:lower:][:upper:][:punct:]

意思同通配符

字数匹配: * :前边的字符出现任意次数0,1,2,。。。。

\?:前边的字符出现0或者1次,即前边的数据可有可无

\+:前边的字符出现1次以上

\{m\}:前边的字符出现m次,多一次少一次都不行

\{m,n\}:前边的字符最多出现n次最少出现m次

\{0,n\}:前边的字符最多出现n次

\{m,\}:前边的字符最少出现m次

位置锚定: ^:行首,放在pattern最左侧

$:行位               右侧

^$:空白行,连空格都没有

^[:space:]*$:空行,有空格

\<:词首,放在单词的最左侧

\>:词尾,            右侧

\<\>:单词锚定

分组及引用:\(\):将多个字符括成一个整体

\1:是指,前边的括号,从最左侧的第一个左括号起,到其匹配的括号为止,括号里边的内容

\2:                              二个

\3:                              三个

\4:                              四个

注:这种引用方式叫做后向引用

egrep:扩展正则表达式内容基本上同正则表达式相同,只是在字数匹配时做转义用的\可以不用添加

不同

或:  |:|左侧全部内容或者|右侧全部内容

注意:|在某些环境下使用时要加上\来转义

C|cd:是指C或者cd而不是Cd或者cd,想表达后者的意思需要用到分组,即加括号

\(C|c\)d来表示

fgrep:不支持正则表达式的grep,并不是没用的,因为我们将来要检索的文档很多都是数据十分庞大的大文档,所以,在用不到正则表达式的是

后使用fgrep的效率将会更高

正则表达式是一个重要的内容,也是一个需要动脑的内容,应该多做练习

时间: 2024-12-17 19:31:54

0520 第六节课的相关文章

第六节课:元组和集合

第六节课:元组合集合 首先,看一下英文对应词汇“迭代”->"iteration"->(computer science) a single execution of a set of instructions that are to be repeated; "the solution took hundreds of iterations" “递归”->“recurse"->To execute a procedure recur

centos mysql 优化 第十六节课

centos mysql  优化  第十六节课 f

centos mysql 实战 第六节课 字符集

centos mysql 实战 第六节课    字符集 一定要研究清楚mysql安装脚本 字符集 乱码数据迁移1. 理解字符集怎么会事2. 不同的字符集进行转换 什么是字符集gbk , utf8 gb2312 latin1 一套符号编码规则 字符串都必须有相应的字符集,除了二进制没有字符集 校验字符集的概念流式传输 多字节latin1 单字节gbk 2字节utf8 3字节校验字符集的概念, 字为单位归类的方法,就是3类xxx_bin 以二进制形式存储区分大小写 SHOW CHARACTER SE

centos mysql 优化 第六节课

centos mysql  优化  第六节课 f

java学习日记-0722班赵理*:白天六节课,还有晚自习,晚上学到十二,真的很充实

时间过的很快,一个月的时间就这么匆匆而过了,有很多的收获与感慨,曾听过一句话,生命的意义在于奋斗,我算是理解了.                尚硅谷北京java培训这所神奇的学校真的很棒,没来着前就有蔡老师的细心解说,还有朱老师亲自带我找宿舍,虽然没说几句谢谢,但这种感激不敢遗忘.开始上课了,宋老师真的很牛,知识点讲的很全面,很细,仿佛回到了高中时代.老师是那么的和善,讲解时是那么的耐心,这是我从没遇到过的,宋老师还是很帅的,这是可以肯定的.尹老师负责班级管理,她很漂亮,当然笑起来更漂亮,穿衣

Linux学习第六节课-用户、组合权限

Linux学习第六节课 ---------------------------------------------------------------------------------------------------------------------------------------------------------------- 三十四.安全3A 认证Authentication 授权Authorization 审计Accounting 三十五.用户和组的配置文件 /etc/pas

centos linux系统日常管理3 第十六节课

上半节课 下半节课 Linux系统服务管理 ntsysv工具ntsysv 类似图形界面管理工具,如果没有该命令安装  yum install -y ntsysv  常用服务:crond, iptables, network, sshd, syslog, irqbalance, sendmail, microcode_ctl 保存后需要reboot才能生效 chkconfig (命令行服务管理工具) 列出服务列表: chkconfig --list 关闭2级别 : chkconfig --leve

C#第六节课

首先介绍了LINQ的用法 LINQ就是一个C#自带的数据库,实现的功能与主流的关系型数据库基本一致 ,它在对象领域和数据领域之间架起了一座桥梁,往往我们在编写日常的应用程序的时候很难绕开数据库的应用 在 Visual Studio 中,可以用 Visual Basic 或 C# 为以下数据源编写 LINQ 查询:SQL Server 数据库.XML 文档.ADO.NET 数据集,以及支持 IEnumerable 或泛型 IEnumerable<T> 接口的任意对象集合. 此外,还计划了对 AD

学习笔记第六节课

相对路径和绝对路径 想找一个文件,要有一个路径,任何一个文件都会有一个从 /开始的路径.绝对路径是从 /开始的 相对路径是相对你所在的位置的一个路径. 比如想查看一下当前所在的路径, 可以用pwd去查看,在root目录下,在root下去查看 .ssh/authorized_keys 的文件,(第一次用) 这就是一个相对路径,相对于root. 相对路径不是以 /开头的,是以当前目录为讲的一个路径 绝对路径是不管你在哪一个目录下,我都能通过 /找到你. pwd是查看我当前所在的目录在哪里,. cd就