zoukankan      html  css  js  c++  java
  • linux(四)之元字符

    一直觉得linux是一个非常高深的东西,但是慢慢学过来其实就是一堆一堆的命令执行,让一个程序运行的结果。

    只有你有毅力去学习,并且系统的去学习我相信没有什么恶意难道自己的。接下来我们一下来感受一下linux的元字符的操作。

    觉得小编不错的可以点个推荐哦

    一、什么是元字符?

    元字符(Meta Character)是指键盘上可输入的对于Shell来说具有其他特殊含义的字符被称为元字符,不同的Shell元字符不一定相同。
    简单的讲就是元字符:一些有特殊意义的字符,可以替代其他的字符

    作用:简化字符串、模糊匹配

    二、常用元字符

    2.1、"~"

    代表的是家目录

    2.2、"*"

    匹配0或者若干个任意字符
    举例:

        cd
        mkdir test
        cd test
        touch a.txt b.txt ab.txt ab abc a bc
      查询test目录以a开头的文件?
         ls a*
      查询test目录以txt为后缀的文件?
         ls *.txt
      删除以b开头的文件?
         rm b*


    2.3、"?"

    匹配单个字符(有且只匹配一个字符)
    举例:

    查询test目录第二个字符为b的文件?
                       ls ?b*
    查询test目录以a开头的文件,文件名的长度是3字符?    
                   ls a??

    2.4、"[]"

    从一组字符中匹配单个字符
    举例:

    touch  link1.txt   link2.txt   n.txt    k.txt
               ls *[link]*.txt (4)    
               ls *link*.txt(2)
               ls [b-fB-F]*.txt(0


    2.5、";"

    连接多个命令(多个命令互不相干)
    举例:

    cd /;ls
    date;cal;pwd
    date:显示时间
    cal:显示当前月的日历
    cal 4 2014:显示2014年4月的日历
    cal 2014:显示2014年的日历


    2.6、"|"

    管道连接符(前一个命令的输出作为后一个命令的输入)
    举例:

    ls -l /etc | more
    more /etc/passwd


    注意:more:分屏显示内容,一次性显示一屏幕

    2.7、">,>>,<"

    1)>:重定向输出到文件,覆盖文件的内容。

            cal 4 2014 > test.txt
            cal 10 2014 > test.txt


    2)>>:重定向输出到文件,追加文件的内容。     

      cal 7 2013 >> test.txt


    3)<:重定向输入到文件
    cat:默认输入是键盘
    举例:

    cat < test.txt
    cat < test.txt > a.txt
    等价于---> cp test.txt a.txt


    注意:中断进程:ctrl+c

  • 相关阅读:
    【BZOJ1001】狼抓兔子(网络流)
    【BZOJ4554】游戏(二分图匹配,网络流)
    【BZOJ3993】星际战争(网络流,二分答案)
    【BZOJ3140】消毒(二分图匹配)
    【Luogu1393】动态逆序对(CDQ分治)
    【BZOJ3295】动态逆序对(线段树,树状数组)
    【BZOJ1305】跳舞(网络流)
    【BZOJ1934】善意的投票(网络流)
    【BZOJ3932】任务查询系统(主席树)
    【BZOJ3123】森林(主席树,启发式合并)
  • 原文地址:https://www.cnblogs.com/zhangyinhua/p/7454892.html
Copyright © 2011-2022 走看看