特殊符号

| 管道符号,将管道符左边的命令的执行结果以字符串的形式通过 管道符传送到管道符右边命令末尾,作为管道符右边命令的执行 范围

> 输出重定向

>> 追加输出重定向

< 输入重定向

<< 追加输入重定向

~ 当前用户的宿主目录

`` 引用命令优先执行

$() 引用命令优先执行

^... 以...开头

...$ 以...结尾

; 连续不同命令的分隔符号

* 任意

? 任意一个字符

# 注释

. 当前目录

.. 上一级目录

[] 表示一个范围

{} 产生一个序列

&& 当前一个命令执行成功的时候,执行后一个命令

|| 当前一个命令执行失败时候,执行后一个命令

! 逻辑运算中的非;!+字母表示调出最近以此字母开头的命令;!! 表示使用最近一次命令

/ 根;路径分隔符号

\ 转义符号、换行

$ 变量,取变量里面的内容;普通用户的命令提示符

- cd -回到上一次的目录;su – 切换用户

通配符

* 匹配任意字符(0个或多个)

? 匹配任何一个字符

[abcd] 匹配abcd中任意一个字符

[a-z] 匹配a-z范围中任意一个字符

{..} 用逗号分隔用来找文件、创造文件、生成序列

{,.} 利用{}备份

[!abcd] 取反,输出结果为取反后的一个字符

[^abcd] 取反,输出结果为取反后的一个字符

正则表达式

^ 以…开头

$ 以…结尾

^$ 表示空行,不是空格

. 代表任意一个字符,不匹配空行

* 重复*之前的一个字符0次到无限次(贪婪性)

.* 任意多个字符(贪婪性)

[] 匹配[]内的任意一个字符

[^] 取反匹配[]内的任意一个字符

+ 重复+之前的一个字符1次到无限次(贪婪性)

| 表示或者,同时过滤多个字符

? 重复前面一个字符0次或1次

() 分组过滤被括起来的东西表示一个整体(一个字符),后向引用

{n,m} 重复前面一个字符n到m次(贪婪性)

{n,} 重复前面一个字符至少n次

{n} 重复前面一个字符n次

单引号、双引号、不加引号的应用

单引号:引号里面的内容不经过任何解析,直接输出

双引号:引号里的内容不解析通配符,但解析特殊符号

不加引号:特殊符号、通配符全部解析

Linux系统——特殊符号、通配符及正则表达式的更多相关文章

  1. Linux系统编程(16)——正则表达式入门

    字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等.字符串是0个或更多个字符的序列.文本也就是文字,字符串.说某个字符串匹配某个正则表达式,通常是指这个字符串里 ...

  2. Linux系统编程(19)——正则表达式在sed和awk中的使用

    sed意为流编辑器(Stream Editor),在Shell脚本和Makefile中作为过滤器使用非常普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出.sed和 ...

  3. Linux系统编程(17)——正则表达式进阶

    C的变量和Shell脚本变量的定义和使用方法很不相同,表达能力也不相同,C的变量有各种类型,而Shell脚本变量都是字符串.同样道理,各种工具和编程语言所使用的正则表达式规范的语法并不相同,表达能力也 ...

  4. Linux系统编程(18)——正则表达式实用举例

    匹配特定字符串: 只能输入长度为3的字符:"^.{3}$". 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$". 只能输入由26个大写英文字母组 ...

  5. linux中的通配符与正则表达式

    在linux中,有通配符及正则表达式,那么什么是通配符和正则表达式,什么时候用?   通配符 它是由shell解析,并且一般用于匹配文件名,实际上就是shell解释器去解析的特殊符号,linux系统通 ...

  6. linux的特殊符号与正则表达式

    第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的. 1.1.2  * 通过find 命令找以 .sh 结尾的文件,使用*替代文件名字. ...

  7. 【转】linux的特殊符号与正则表达式

    [转]linux的特殊符号与正则表达式 第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的. 1.1.2  * 通过find 命令找以 . ...

  8. 系统通配符号、系统正则符号,grep

    系统通配符号.系统正则符号,grep 1 系统通配符号 系统通配符号:借助通配符号 匹配文件名称信息 1.1 *: 匹配所有(任意)字符信息 找寻以old开头的文件 find /oldboy -typ ...

  9. [转帖]Linux教程(13)- Linux中的通配符和正则表达式

    Linux教程(13)- Linux中的通配符和正则表达式 2018-08-22 06:16:44 钱婷婷 阅读数 39更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文 ...

随机推荐

  1. Windows下基于eclipse的Spark应用开发环境搭建

    原创文章,转载请注明: 转载自www.cnblogs.com/tovin/p/3822985.html 一.软件下载 maven下载安装 :http://10.100.209.243/share/so ...

  2. MFC存储图片到SQL Server数据库

    第一步:建立数据库表,比如:id char,pic image. 第二步:建立MFC单文档应用程序,再添加类CMyRecordset,基类选择CRecordset,导入数据库的刚建立的表. 第三步:在 ...

  3. JSON.parse() 和 JSON.stringify() 的区别

    JSON.parse()与JSON.stringify()的区别   JSON.parse()[从一个字符串中解析出json对象] //定义一个字符串 var data='{"name&qu ...

  4. JAVA增删改查XML文件

    最近总是需要进行xml的相关操作. 不免的要进行xml的读取修改等,于是上网搜索,加上自己的小改动,整合了下xml的常用操作. 读取XML配置文件 首先我们需要通过DocumentBuilderFac ...

  5. iOS开发之--NSNotificationCenter的使用

    NSNotification是IOS中一个调度消息通知的类,采用单例模式设计,在程序中实现传值.回调等地方应用很广 iOS中通知中心NSNotificationCenter应用总结 一.了解几个相关的 ...

  6. Python学习笔记14—模块

    在python中所有的模块都被加入到了sys.path中,用下面的方法可以看见模块的位置. >>> import sys >>> import pprint > ...

  7. instance method '*****' not found (return type defaults to 'id')

    博文转载至 http://blog.csdn.net/cerastes/article/details/38025801 return type defaultsnot foundiOSwarning ...

  8. 四、Android Studio使用——什么样的Project都能导入Studio

    1 导入Github源码(别人的Studio工程) 导入之前先看下(导入的工程)gradle-wrapper.properties文件里的gradle-版本是多少. 然后如果这个文件中的版本和你AS工 ...

  9. 《转》武​汉​的​I​T​公​司

    本文转载自sherry020406前段时间看到版上有同学问在武汉找工作的情况,我谈谈去年找工作时碰到或者听到的一些企业,希望以下内容对想去武汉工作的同学有帮助,也算是对job版的回报.有些公司的情况可 ...

  10. public, protected, private,internal,protected internal的区别

    虽然这个知识比较简单, 但是老是会忘, 写上来, 增强记忆. 在C#语言中,共有五种访问修饰符:public.private.protected.internal.protected internal ...