1.什么是shell?

shell代表两个层面的意思,一个是命令解释器,比如:BASH,另外一个是shell脚本(利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的。)

2.通配符是被shell解释的,由shell 负责预先先解析后,将处理结果传给命令行。  通配符------>用shell来解释的

3.元字符是被shell解释的。

4.正则表达式是由命令解释的。   grep -* tools ---->*是grep命令来解释的

5.下面我们就为大家介绍三种文本处理工具/命令:grep、sed、awk,它们三者均可以解释正则。

  (1)grep命令       grep命令+正则表达式<匹配字符串>

参数

-n  :显示行号
-o  :只显示匹配的内容
-q  :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容

-l  :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc 
-A  :如果匹配成功,则将匹配行及其后n行一起打印出来
-B  :如果匹配成功,则将匹配行及其前n行一起打印出来
-C  :如果匹配成功,则将匹配行及其前后n行一起打印出来
--color
-c  :如果匹配成功,则将匹配到的行数打印出来
-E  :等于egrep,扩展
-i  :忽略大小写

-v  :取反,不匹配
-w:匹配单词

grep种类
grep
fgrep
pgrep
egrep

正则介绍

^ 行首
$ 行尾
. 除了换行符以外的任意单个字符
* 前导字符的零个或多个
.* 所有字符
[] 字符组内的任一字符
[^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)
^[^] 非字符组内的字符开头的行
[a-z] 小写字母
[A-Z] 大写字母
[a-Z] 小写和大写字母
[0-9] 数字
\< 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词
\> 单词尾

详情可访问如下网址:http://www.runoob.com/regexp/regexp-syntax.html

最新文章

  1. thrift笔记
  2. Ubuntu 下 kazam 录屏 没声音解决方案
  3. typeof(self) 的作用
  4. iOS 给NSString文字上添加横线 中间和下划线
  5. git push error: A Contributor Agreement must be completed before uploading
  6. curl上传、下载、https登陆
  7. 【转】win7如何设置共享目录,并且访问不需要输入用户名和密码。
  8. Conexant声卡实现内录功能(win7)
  9. hdu_4742_Pinball Game 3D(cdq分治+树状数组)
  10. CSS position 属性
  11. linux下处理excel里copy的某列的字符串,去除行末空格并添加特殊字段
  12. c#代码技巧
  13. linux下LAMP环境的搭配
  14. 转载---JavaScript执行机制
  15. ThinkPHP 5 验证码
  16. JavaScript 对象拷贝研究
  17. 8051汇编:EQU指令
  18. RHEL7 配置iSCSI模拟环境
  19. oracle删除数据库中的所有表
  20. 20162311 课堂测试 泛型类—Bag

热门文章

  1. IdentityServer4授权和认证
  2. Python str byte 互相转换
  3. Zookeeper应用之——选举(Election)
  4. 如何导出不带.svn的文件夹项目
  5. PriorityQueue 源码分析
  6. dva构建react项目
  7. C++如何在r3静态调用NT函数
  8. Html textarea 标签
  9. linux的必知必会规则
  10. dataguard从库数据库丢失恢复例子(模拟所有的控制文件)