zoukankan      html  css  js  c++  java
  • 通配符和正则表达式

    [abc]一个字符,出现[]里的字符,不能是其他的

    # find -name "[Dd]jl.txt"

    # find -name "[Dd]jl.txt"

    [a-z][0-9][0-9]

    # find -name "[a-z][0-9]*"

    # find -name "[a-z][0-9]*"

    对于find可以指定目录层次来完成更有效的搜索

    注意:mindepth和maxdepth后面的数字是指从当前目录下一层开始计数为1,以此类推。

    只找一层

    # find -maxdepth 1 -name "[a-z][0-9]*"

     转义字符

     [^abc]除了abc===[!abc]

    ?一个任意字符

    排除隐藏文件的点(.)

     

    开头为大写的

    # ls [[:upper:]]*

    开头为小写的

    # ls [[:lower:]]*

    以数字开头的

    # ls [[:digit:]]*

    以字母开头的

    # ls [[:alpha:]]

    以数字和字母开头

    # ls [[:alnum:]]*

     

    ^行的开头

    # grep ^root /etc/passwd

    $行的结尾

    semanage命令是用来查询与修改SELinux默认目录的安全上下文。SELinux的策略与规则管理相关命令:seinfo命令、sesearch命令、getsebool命令、setsebool命令、semanage命令。

     只有80关键字

    # semanage port -l | grep '80'

    # semanage port -l | grep '<80>'

    开头为80 

    # semanage port -l | grep '80'

    # semanage port -l | grep '<80'

    结尾为80

    # semanage port -l | grep '80'

    # semanage port -l | grep '80>'

     字母to.前面的高亮显示,包含.

     grep -E(egrep)

    grep -P

    ?它前面字符可以出现1次或0次

     # egrep 'to.?' a01.txt 

     # egrep 'to.+' a01.txt 

    # egrep 'to.*' a01.txt 

     

     # grep -P 'to.+?' a01.txt 

     # egrep 'tom{3,}' a01.txt 

     # egrep 'tom{3}' a01.txt 

     

  • 相关阅读:
    L2-004. 这是二叉搜索树吗?*
    L2-001. 紧急救援(最短路的变形)*
    L2-002. 链表去重(数组模拟)
    L1-028. 判断素数
    Linux相关
    2016ICPC-大连 A Simple Math Problem (数学)
    2016ICPC-大连 Convex (几何)
    2016ICPC-大连 To begin or not to begin (简单思维)
    TC704div2 C ModEquationEasy 矩阵快速幂+dp
    poj 3150 Cellular Automaton 矩阵快速幂
  • 原文地址:https://www.cnblogs.com/djlsunshine/p/9812557.html
Copyright © 2011-2022 走看看