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系统的任督二脉相关推荐

  1. linux 进程调度 内存,linux学习的任督二脉-进程调度和内存管理

    转自 宋宝华老师的博客 原文:https://blog.csdn.net/21cnbao/article/details/77505330 内功心法 学习或遇到问题时,反过来主动思考如果我是设计者,我 ...

  2. linux学习的任督二脉

    Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解CPU.内存资源等的真正分布,具体的工作机制,这使得他们对很多问题的分析都摸不到方向.比如进程的调度延时是多 ...

  3. 深度讲解Linux内存管理和Linux进程调度-打通任督二脉

    我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解CPU.内存资源等的真正分布,具体的工作机制,这使得他 ...

  4. linux终端和执行进程的关系,Linux系统编程第04期:打通进程与终端的任督二脉

    本课程是<嵌入式工程师自我修养>自学教程六步走中的第3步:Linux系统编程第04期. 进程,是Linux系统中任务调度运行的基本单元:一个程序的运行,都要被操作系统包装成"进程 ...

  5. Linux就这个范儿 第13章 打通任督二脉

    Linux就这个范儿 第13章 打通任督二脉 0111010110--你有没有想过,数据从看得见或看不见的线缆上飞来飞去,是怎么实现的呢?数据传输业务的未来又在哪里?在前面两章中我们学习了Linux网 ...

  6. Linux的任督二脉 进程调度和内存管理

    <穆赫兰道>与<内陆帝国> 我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解C ...

  7. 搬:Linux的任督二脉:进程调度和内存管理

    https://blog.csdn.net/21cnbao/article/details/77505330 <穆赫兰道>与<内陆帝国> 我在多年的工程生涯中发现很多工程师碰到 ...

  8. Linux的任督二脉:进程调度和内存管理

    <穆赫兰道>与<内陆帝国> 我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解C ...

  9. shell,打通 Linux 任督二脉,任何武功都随你所用

    文章目录 护花使者 shell 的工作原理 shell 的必要性 shell 的功能 shell 的优越性 系统的合法 shell bash shell 的功能 总结 护花使者 管理整个计算机硬件的其 ...

最新文章

  1. springMVC3学习--ModelAndView对象(转)
  2. 产品经理 - 学习书籍
  3. [Array]217.Contains Duplicate
  4. android后台自播放音乐,Android实现后台播放音乐(Service方式)
  5. pytorch load state dict_PyTorch 学习笔记(五):Finetune和各层定制学习率
  6. 计算机网络技术期末考试复习总结
  7. C++ const用法 尽可能使用const
  8. Python练习:恺撒密码 I
  9. c语言c判断字符数字,c语言问题求教 利用函数判断字符串中是否全为数字
  10. 关于安装AccessDatabaseEngine_x64.exe 的说明
  11. ipython的安装和使用过程_数据分析之一:IPython安装及使用
  12. 思维导图 XMind 闯关之路(第02关)插入各类符号
  13. OSPF Vlink peer的配置
  14. 图片JPG怎么转换成PDF格式
  15. Go语言攻略:“面向对象”
  16. 智能窗帘控制(光、红外、蓝牙)
  17. #发现你#小说的交互——交互故事性
  18. 字符编码(ASCII,Unicode和UTF-8) 和 大小端
  19. 绩效被打C了,谈谈「绩效考核」背后的逻辑以及潜规则
  20. python里的map是什么意思_map在python中什么意思

热门文章

  1. 喜讯频传 英特尔为电竞产业持续赋能
  2. linux脚本表白,七夕常用的shell表白脚本
  3. Acrobat Pro DC 教程:如何将纸质文档转换为可搜索的 PDF 文件?
  4. 上海python培训中心
  5. 制作最简化的Win XP安装盘(nLite)
  6. Ebook电子书下载
  7. MySQL BLOB 类型介绍
  8. 英语口语练习软件测试面试题,考研复试:英语口语面试6类问题经典模板
  9. 惠普笔记本拆机详细步骤
  10. 如何在论坛或博客等网站里发flash音乐播放器