1.特殊符号:

' '     单引号   
       单引号的内容     写什么就是什么,不会被当成特殊字符.
       单引号实例:
      [root@oldboyedu-sh01 ~]# echo '$123'

      $123


" "    双引号
       双引号里面的内容会被解析
       双引号实例:
      [root@oldboyedu-sh01 ~]# echo "$123"

      23
            ## $1 被当成了变量,而在单引号中不会出现这种问题

` `  (键盘中 1 的右边),称为  反引号 
     反引号会让引号内的内容优先执行
     反引号 实例:
     [root@oldboyedu-sh01 ~]# ls -l `ls`

    -rw-r--r--. 1 root root 0 Apr 9 11:14 2

    -rw-------. 1 root root 1162 Mar 22 12:05 anaconda-ks.cfg

    -rw-r--r--. 1 root root 21736 Mar 22 12:05 install.log

    -rw-r--r--. 1 root root 5890 Mar 22 12:04 install.log.syslog

    -rw-r--r--. 1 root root 242 Apr 9 10:02 oldboy.txt


!    感叹号
    find排除
    find chenleilei/ -type f ! -name "2" -name "*"
      #排除多个请看下面的实例

    感叹号为取反的意思  (find 命令中 ! 只能排除一个文件或者文件夹,但可以在后面接
    egrep -v  来排除多个)
    感叹号实例:
    [root@oldboyedu-sh01 ~]# find chenleilei/ -type f -name "*" | egrep -v "3|2|1"
    chenleilei/7
   chenleilei/8
    chenleilei/9
   chenleilei/5
   chenleilei/4
   chenleilei/6

 ^符号  以XX开头

[root@chenleilei ~]# grep ^7 3.txt

743q9hf9g87rfg23


& &    并且   (一个命令执行成功后再执行下一个命令)

例子:
ifdown eth0 && ifup eth0



[]    代表的是中括号中的任意一个
      例子:[root@chenleilei
~]# ls [1,2,3].txt 

              1.txt 2.txt 3.txt 

*     任意一个或者多个字符,或匹配所有

例子:   [root@chenleilei ~]# ls *.txt

1.txt
2.txt 3.txt

    任意一个单个字符
      例子:[root@chenleilei ~]# ls ?.txt 
              1.txt 2.txt 3.txt 

>      覆盖输出重定向
        echo  '123'  >1.txt 

>>   追加输出重定向
        echo  '123'  >1.txt 

<   输入重定向
     cat >1.txt < eof
    1111111
     eof        输入重定向

<<   追加输入重定向
        cat >1.txt<<eof
        1111111
        eof

[-]  代表一个范围  如  [a-zA-z]
     例子: [0-9]  代表括号内得0到9得任意字符会被匹配

 [^]   非得意思如 [^abc]  -- 只要不是abc
其他都行  排除得意思

{ }  生成序列   
    例子:  touch  {1..10}.txt

.      当前目录

..     上一级目录


基础正则:
{..}    查找或删除文件时指定多个文件类型   (查询)
        如: ls {*.txt,*.jpg}

          [root@oldboyedu-sh01 chenleilei]# ls {*.txt,*.jpg}

          1.jpg 1.txt


{..}     echo 总 它是指定 一个数列 和数列间得间隔  (生成数列)
       [root@oldboyedu-sh01 chenleilei]# echo {1..10..3}

       1 4 7 10


{..}     同时1.{,.bak}  也可以进行备份            (备份)
       [root@oldboyedu-sh01 chenleilei]# cp 1.txt{,.bak}

       [root@oldboyedu-sh01 chenleilei]# ls

         1 10 1.jpg 1.txt 1.txt.bak 2 3 4 5 6 7 8 9


^    以什么开头
      [root@oldboyedu-sh01 chenleilei]# ls 99*.txt

      9992ef9.txt 9999999999.txt


   
^$    表示为 空行
     [root@oldboyedu-sh01 ~]# grep --color=auto -n '^$' oldboy.txt

     3:

     8:



扩展实例:
统计一个文件中 每个字符使用得次数
[root@oldboyedu-sh01 ~]# grep -o '[0-9]' oldboy.txt |sort |uniq -c
[root@oldboyedu-sh01 ~]# grep -o '[0-9]' oldboy.txt | sort | uniq -c

      8 0

      1 1

      6 4

      1 5

      2 8

      2 9


linux通配符与基础正则的更多相关文章

  1. Linux通配符与基础正则表达式、扩展正则表达式

    在Linux命令行操作或者SHELL编程中总是容易混淆一些特殊字符的使用,比如元字符‘*’号,作为通配符匹配文件名时表示0个到无穷多个任意字符.而作为正则表达式匹配字符串时,表示重复0个到无穷多个的前 ...

  2. linux通配符,grep和 egrep区别

    其实主要是正则表达式中的一些特殊语法.在网上找的几篇文章,截取相关部分贴在了下面,方便以后翻阅. 参考:http://hi.baidu.com/sei_zhouyu/item/c18e1a950d2e ...

  3. 第一阶段·Linux运维基础 第3章·文件属性、正则表达式、文件权限

    01-文件属性内容介绍 02- inodeyublock讲解 03-访问oldboyfile的寻宝过程 04-inode与block小结 05-磁盘空间不足案例详解 06-Linux文件类型及拓展名 ...

  4. linux 脚本编写基础(一)

    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...

  5. Linux shell入门基础(六)

    六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...

  6. 鸟哥Linux私房菜基础学习篇学习笔记3

    鸟哥Linux私房菜基础学习篇学习笔记3 第十二章 正则表达式与文件格式化处理: 正则表达式(Regular Expression) 是通过一些特殊字符的排列,用以查找.删除.替换一行或多行文字字符: ...

  7. Linux系统优化及基础命令

    1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg ...

  8. 鸟哥Linux私房菜基础学习篇学习笔记2

    鸟哥Linux私房菜基础学习篇学习笔记2 第九章 文件与文件系统的压缩打包: Linux下的扩展名没有什么特殊的意义,仅为了方便记忆. 压缩文件的扩展名一般为: *.tar, *.tar.gz, *. ...

  9. Linux shell脚本基础学习详细介绍(完整版)一

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提.1. Lin ...

随机推荐

  1. Linux网络编程——I/O复用之poll函数

    一.回顾前面的select select优点: 目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点 select缺点: 1.每次调用 select(),都需要把 fd 集合从用户态拷贝到内核 ...

  2. 在Azure上通过Powershell创建多Interface的Cisco CSR路由器

    前面通过Json的Template在Azure上创建了Cisco的CSR路由器.但那个Json的template只支持1块网卡.如果需要多网卡的Cisco CSR路由器,可以改上篇文章中提到的Json ...

  3. Unity脚本默认事件执行顺序

    1. Awake Awake用于脚本唤醒.此方法为系统执行的第一个方法,用于脚本的初始化,在脚本的生命周期中只执行一次. 2. Start Start方法在Awake之后执行,在脚本的生命周期中只执行 ...

  4. JAX-WS注解

    JAX-WS注解: javax.jws.WebService @WebService应用于类或者接口上面,该类便是一个对外访问WebService,默认情况里面所有的public方法都是可以对外提供访 ...

  5. ucos ii 百度官方介绍

          μC/OS II(Micro-Controller Operating System Two)是一个可以基于ROM运行的.可裁剪的.抢占式.实时多任务内核,具有高度可移植性,特别适合于微处 ...

  6. leetcode Single Number II - 位运算处理数组中的数

    题目描述: 给定一个包含n个整数的数组,除了一个数出现一次外所有的整数均出现三次,找出这个只出现一次的整数. 题目来源: http://oj.leetcode.com/problems/single- ...

  7. 开发环境入门 linux基础(部分)虚拟内存,rpm和yum安装

    虚拟内存,rpm和yum安装 文本中查找 /内容 替换:扩展模式下(:)%s /替换目标/要替换的文件/ (只替换第一个)(后边加g全部替换) :set u添加行号 raid  lvm逻辑卷 df - ...

  8. ffmpeg/ffplay源码剖析笔记<转>

    转载:http://www.cnblogs.com/azraelly/ http://www.cnblogs.com/azraelly/archive/2013/01/18/2865858.html ...

  9. MyBatis总结六:resultMap详解(包含多表查询)

    简介: MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对 ...

  10. Comparatable接口和Comparator接口的使用与区别

    这篇博文可以为你解决的问题如下: 什么是自然排序 Collections.sort()与Arrays.sort()的异同点 Comparatable接口和Comparator接口各自的排序依据(理论讲 ...