正则表达式-Linux系统的任督二脉
1.什么是正则表达式
正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找、删除、替换某特定字符串的处理程序。
正则表达式基本上是一种“表示法”,只要工具程序支持这种表示法,那么该工具程序就可以用来作为正则表达式的字符串处理之用。
2.正则表达式的用途
- 对于系统管理员来说,在系统的数据量特别大的时候,想查看一行有问题的信息,就可以用正则表达式将信息来进行分析,这样系统的管理工作就会更加方便。
- 邮件服务器,是最常见的使用正则表达式的地方。
3.基础正则表达式
正则表达式只是处理字符串的一种表示方法,对字符排序有影响的语系数据就会对正则表达式的结果产生影响。正则表达式也需要支持工具程序辅助才行,最简单的字符串选取工具就是grep。
语系的影响
例如
- LANG=C时:0 1 2 3 4 … A B C D…Z a b c …z
- LANG=zh_CN时:0 1 2 3 … a A b B c C …z Z
为了避免这样的编码所造成的英文与数字的选取问题,有些特殊的符号得让我们了解一下。
特殊符号 | 代表意义 |
---|---|
[:alnum:] | 代表英文大小写字符及数字,即0-9,A-Z,a-z |
[:alpha:] | 代表英文大小写字符,即A-Z,a-z |
[:blank:] | 代表空格键和Tab按键 |
[:cntrl:] | 代表键盘上的控制按键,即包括CR,LF,Tab,Del等 |
[:digit:] | 代表数字而已,即0-9 |
[graph] | 除了空格符之外的所有字符 |
[:lower:] | 代表小写字符,即a-z |
[:upper:] | 代表大写字符,即A-Z |
:print: | 代表任何可以被打印出来的字符 |
[:punct:] | 代表标点符号(punctuation symbol),即" ’ ? / : ;# $ |
[:space:] | 任何会产生空白的字符,包括空格键[Tab]CR等 |
[:xdigit:] | 代表十六进制的数字类型,因此包括0-9,A-F,a-f的数字与字符 |
grep的一些高级参数
grep [-A][-B] [--color=auto] '搜寻字符串' filename
-A:后面可加数字,为After的意思,除了列出该行外,后续的n行业列出来
-B:后面可加数字,为befor的意思,除了列出该行外,前面的n行业列出来
--color=auto可将正确的那个选取数据列出颜色
dmesg 可列出内核产生的信息
grep是一个很常见也很常用的命令,它最重要的功能就是进行字符串数据的对比,然后将符合用户需求的字符串打印出来,需要说明的是grep在数据中查找一个字符串时,是以整行为单位来进行数据的选取的。
注意:
在关键字的显示方面上,可以在~/.bashrc内加上这行:alias grep=‘grep --color=auto’,再以“source ~/.bashrc”来生效即可,这样每次执行grep它都会自动帮你加上颜色显示。
正则表达式-Linux系统的任督二脉相关推荐
- linux 进程调度 内存,linux学习的任督二脉-进程调度和内存管理
转自 宋宝华老师的博客 原文:https://blog.csdn.net/21cnbao/article/details/77505330 内功心法 学习或遇到问题时,反过来主动思考如果我是设计者,我 ...
- linux学习的任督二脉
Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解CPU.内存资源等的真正分布,具体的工作机制,这使得他们对很多问题的分析都摸不到方向.比如进程的调度延时是多 ...
- 深度讲解Linux内存管理和Linux进程调度-打通任督二脉
我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解CPU.内存资源等的真正分布,具体的工作机制,这使得他 ...
- linux终端和执行进程的关系,Linux系统编程第04期:打通进程与终端的任督二脉
本课程是<嵌入式工程师自我修养>自学教程六步走中的第3步:Linux系统编程第04期. 进程,是Linux系统中任务调度运行的基本单元:一个程序的运行,都要被操作系统包装成"进程 ...
- Linux就这个范儿 第13章 打通任督二脉
Linux就这个范儿 第13章 打通任督二脉 0111010110--你有没有想过,数据从看得见或看不见的线缆上飞来飞去,是怎么实现的呢?数据传输业务的未来又在哪里?在前面两章中我们学习了Linux网 ...
- Linux的任督二脉 进程调度和内存管理
<穆赫兰道>与<内陆帝国> 我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解C ...
- 搬:Linux的任督二脉:进程调度和内存管理
https://blog.csdn.net/21cnbao/article/details/77505330 <穆赫兰道>与<内陆帝国> 我在多年的工程生涯中发现很多工程师碰到 ...
- Linux的任督二脉:进程调度和内存管理
<穆赫兰道>与<内陆帝国> 我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解C ...
- shell,打通 Linux 任督二脉,任何武功都随你所用
文章目录 护花使者 shell 的工作原理 shell 的必要性 shell 的功能 shell 的优越性 系统的合法 shell bash shell 的功能 总结 护花使者 管理整个计算机硬件的其 ...
最新文章
- springMVC3学习--ModelAndView对象(转)
- 产品经理 - 学习书籍
- [Array]217.Contains Duplicate
- android后台自播放音乐,Android实现后台播放音乐(Service方式)
- pytorch load state dict_PyTorch 学习笔记(五):Finetune和各层定制学习率
- 计算机网络技术期末考试复习总结
- C++ const用法 尽可能使用const
- Python练习:恺撒密码 I
- c语言c判断字符数字,c语言问题求教 利用函数判断字符串中是否全为数字
- 关于安装AccessDatabaseEngine_x64.exe 的说明
- ipython的安装和使用过程_数据分析之一:IPython安装及使用
- 思维导图 XMind 闯关之路(第02关)插入各类符号
- OSPF Vlink peer的配置
- 图片JPG怎么转换成PDF格式
- Go语言攻略:“面向对象”
- 智能窗帘控制(光、红外、蓝牙)
- #发现你#小说的交互——交互故事性
- 字符编码(ASCII,Unicode和UTF-8) 和 大小端
- 绩效被打C了,谈谈「绩效考核」背后的逻辑以及潜规则
- python里的map是什么意思_map在python中什么意思