zoukankan      html  css  js  c++  java
  • 【Linux】鸟哥的Linux私房菜基础学习篇整理(六)

    1. 正则表达式特殊符号。
    [:alnum:]:代表英文大小写字符及数字;
    [:alpha:]:代表英文大小写字符;
    [:blank:]:代表空格键与[Tab]键;
    [:cntrl:]:代表键盘上的控制键,即包括CR、LF、Tab、Del键;
    [:digit:]:代表数字;
    [:graph:]:除了空格符外的其他所有按键;
    [:lower:]:代表英文小写字符;
    [:print:]:代表任何可以被打印出来的字符;
    [:punct:]:代表标点符号,即"'?!;:#$;
    [:upper:]:代表英文大写字符;
    [:space:]:代表会产生空白的字符,包括CR、Tab等;
    [:xdigit:]:代表十六进制的数字类型;

    2. grep [-A] [-B] [--color=auto] '搜索字符串' filename:搜索字符串
    参数:
    [-A]:后面可接数字,表示列出搜索行外,后续n行也列出;
    [-B]:后面可接数字,表示列出搜索行外,前面n行也列出;

    3. 基础正则表达式字符。
    ^word:表示待查找的字符串word在行首;
    word$:表示待查找的字符串word在行末;
    .:代表一定有一个任何字符的字符;
    :代表转移字符,将特殊符号的特殊意义去除;
    *:重复零个到无穷个的前一个字符;
    [list]:从字符集合的RE字符里面找出想要的字符;
    [n1-n2]:从字符集合的RE字符里面找出想要选取的字符范围;
    [^list]:从字符集合的RE字符里面找出不想要的字符;
    {n,m}:连续n到m个的前一个RE字符,若为{n}则是连续n个前一个字符,若为{n,}则是连续n个以上前一个字符。

    4. sed [-nefr] 动作:管道命令,分析标准输入。
    参数:
    -n:使用安静模式,仅有被sed处理后的数据才会显示;
    -e:直接在命令行模式上进行sed的动作编辑;
    -f:直接将sed的动作写在文件内,-f filename则可以执行filename内的sed动作;
    -r:使sed的动作支持扩展的正则表达式(默认是基础正则表达式);
    -i:直接修改读取的文件内容,而不是由屏幕输出。
    动作说明:[n1[,n2]] function
    n1, n2:不见得会存在,一般代表选择进行动作的行数范围。
    function参数:
    a:新增,a的后面可接字符串,而这些字符串会在新的一行出现(目前的下一行);
    c:替换,c的后面可接字符串,而这些字符串会替代n1-n2之间的行;
    d:删除,后面不接字符串;
    i:插入,i的后面可接字符串,而这些字符串会在新的一行出现(目前的上一行);
    p:打印,打印某个范围的数据,通常会与sed -n一起运行;
    s:替换,可以直接进行替换的工作,通常这个s搭配正则表达式,如1,20s/old/new/g。

    5. 扩展正则表达式。
    RE字符:
    +:重复一个或一个以上的前一个RE字符;
    ?:零个或一个的前一个RE字符;
    |:用或的方式找出数个字符串;
    ():找出“组”字符串,如g(la|oo)d,表示glad或good;
    ()+:多个重复组的判别。

    6. printf '打印格式' 实际内容:格式化输出。
    参数:
    关于格式方面的特殊样式:
      a:警告声音输出;
      :退格键;
      f:清除屏幕;
       :换行;
       :回车;
       :水平[Tab]键;
      v:垂直[Tab]键;
      xNN:NN为两位数的数字,可将数字转换为16进制字符。
    常见变量格式:
      %ns,n代表数字,表示该字符串占据多少个字符;
      %ni,n代表数字,表示该整数占据多少个字符;
      %N.nf,N与n代表数字,表示该浮点数占据N个字符,精度n个字符;

    7. awk '条件类型1{动作1} 条件类型2{动作2}...' filename:awk处理小型数据。
    awk变量说明:
    NF:每一行($0)拥有的字段总数;
    NR:目前awk正处理的第几行数据;
    FS:目前的分隔符,默认是空格键。
    awk的逻辑运算符:
    >:大于
    <:小于
    >=:大于或等于
    <=:小于或等于
    ==:等于
    !=:不等于

    8. diff [-bBi] from-file to-file:文件比较。
    参数:
    from-file:欲比较的文件名;
    to-file:作为目的进行比较的文件名;
    -b:忽略一行当中有多个空白的区别;
    -B:忽略空白行的区别;
    -i:忽略大小写的不同。

    9. cmp [-s] file1 file2:以字节比较文件。
    参数:
    -s:讲所有的不同点的字节处都列出来,cmp默认仅会列出第一个发现的不同点。

    10. patch [-R] [-pN] < patch_file:还原diff制作出来的补丁文件(.patch)。
    参数:
    -p:后面的N表示取消几层目录的意思;
    -R:代表还原,将新文件还原为旧版本,不加-R则表示更新,将旧版本更新为新版本。

    11. pr:文件打印准备。

  • 相关阅读:
    jQuery --checkbox全选和取消全选简洁高效的解决办法
    扩展jquery插件的方法
    git
    varchar,char,varchar2,mybatis查询无返回
    Docker拉取mysql并连接
    Map
    mysql数据库用ip访问
    docker的安装和docket拉取Oracle
    springboot
    linux 安装mysql
  • 原文地址:https://www.cnblogs.com/bombe1013/p/3899097.html
Copyright © 2011-2022 走看看