文本处理工具:
    egrep:
        支持扩展的正则表达式实现类似于grep文本过滤功能:grep -E
        egrep [OPTIONS] PATTERN [FILE...]
        egrep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
            选项:
                -i,-o,-v,-q,-A,-B,-C
                -G:支持基本正则表达式

扩展正则表达式的元字符:
                字符匹配
                    .:任意单个字符
                    []:指定范围内的任意单个字符
                    [^]:指定范围外的任意单个字符
                次数匹配
                    *:任意次,0,1或多次
                    ?: 0次或1次,即其前的字符是可有可无的
                    +:其前的字符至少1次
                    {m}:其前的字符m次
                    {m,n}:至少m次,至多n次
                        {0,n}:至多n次
                        {m,}:至少m次
                位置锚定
                    ^:行首锚定
                    $:行尾锚定
                    \<,\b:词首锚定
                    \>,\b:词尾锚定
                分组及引用
                    ():分组,括号内的模式匹配到的字符也会被记录于正则表达式引擎的内部变量中
                    后向引用:\1,\2,\3,...
                或
                    a|b:a或者b
                        C|cat:C或者cat
                        (C|c)at:Cat或者cat

fgrep:不支持正则表达式元字符
        当无需要用到元字符去编写模式时,使用fgrep必能更好,性能强

文本查看及处理工具:wc,cut,sort,uniq,diff,patch
    
    wc:word count
        wc [OPTION]... [FILE]...
            -l:lines
            -w:words
            -c:bytes

cut:remove sections from each line of files
        cut OPTION... [FILE]...
            -d CHAR:以指定的字符为分隔符;后边可以直接跟选项参数,而不要空格
            -f FIELDS:挑选出的字段
                #:指定的单个字段
                #-#:指定连续的多个字段
                #,#:指定离散的多个字段

sort:sort lines of text files
        sort [OPTION]... [FILE]...
            -n:基于数值大小而非字符进行排序
            -t CHAR:指定分隔符
            -k #:用于排序比较的字段
            -r:逆序排序
            -f:忽略大小写
            -u:重复的行只保留一份
                重复行指连续且相同的数据

uniq:report or omit repeated lines 报告或移除重复的行
        uniq [OPTION]... [INPUT [OUTPUT]]
            -c:显示每行的重复次数
            -u:仅显示未曾重复过的行
            -d:仅显示重复过的行

diff:compare files line by line 逐行比较文件的不同
        diff [OPTION]... FILES

生成打补丁的文件,为下边的patch命令打补丁用
            diff /PATH/TO/OLDFILE /PATH/TO/NEWFILE > /PATH/TO/PATCH_FILE
                -u:使用unfled机制,即显示要修改的行的上下文,默认为3行

patch:向文件打补丁
        patch [-blNR][ -c| -e| -n][-d dir][-D define][-i patchfile] [-o outfile][-p num][-r rejectfile][file]

patch [OPTIONS] -i /PATH/TO/PATCH_FILE /PATH/TO/OLDFILE

patch /PATH/TO/OLDFILE < /PATH/TO/PATCH_FILE

shell脚本基础和grep文本处理工具企业应用4的更多相关文章

  1. shell脚本基础和grep文本处理工具企业应用2

    shell脚本编程:        编程语言的分类:        根据运行方式            编译运行:源代码-->编译器(编译)-->程序文件                优 ...

  2. shell脚本基础和grep文本处理工具企业应用3

    文本处理工具:    linux上文本处理三剑客        grep,egrep,fgrep:文本过滤工具(模式:pattern)工具            grep:默认支持的是基本正则表达式: ...

  3. shell脚本基础和grep文本处理工具企业应用1

      bash特性及bash脚本编程初步: 用户要跟计算机交互就需要有终端,比如:显示器.键鼠等,在终端有附着的接口程序 GUI:KDE.GNome.Xfce CLI:/etc/shells bash ...

  4. shell脚本学习指南-grep文本搜索命令-学习(3)

    1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全 ...

  5. [linux] grep 文本搜索工具

    grep [option] pattern file Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep全称是Global Regular ...

  6. shell脚本-基础

    shell脚本-基础 编程基础 程序是指令+ 数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell 程序提供了编程能力,解释执行. 计算运行二进 ...

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

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

  8. Shell脚本基础学习

    Shell脚本基础学习 当你在类Unix机器上编程时, 或者参与大型项目如k8s等, 某些框架和软件的安装都是使用shell脚本写的. 学会基本的shell脚本使用, 让你走上人生巅峰, 才怪. 学会 ...

  9. 什么是Shell?Shell脚本基础知识详细介绍

    这篇文章主要介绍了什么是Shell?Shell脚本基础知识介绍,本文是一篇Shell脚本入门文章,在本文你可学到什么是Shell.有多少种Shell.一个Shell脚本代码实例,需要的朋友可以参考下 ...

随机推荐

  1. mdk3 工具使用-表白神器

    一:在root目录下新建个txt文档,用vim编辑文档,写几段暧昧的话 二:终端执行命令: 开启网卡监听模式 airmon-ng start wlan0 开启无线广播 mdk3 wlan0mon b ...

  2. 【VS开发】【C/C++开发】C++参数策略传递内存

    参数策略 如果函数的参数是一个指针,不要指望用该指针去动态申请内存.如下: void GetMemory(char *p, int num) { p = (char *)malloc(sizeof(c ...

  3. freeRTOS学习8-20

  4. tar:归档中找不到 tar: 由于前次错误,将以上次的错误状态退出

    今天解压ZendStudio-10.0.0-x86.tar.gz,使用命令tar -zxvf ZendStudio-10.0.0-x86.tar.gz ./然后报下面错误tar: /tm: 归档中找不 ...

  5. 阿里云服务器 lnmp安装流程

    nginx安装:wget http://nginx.org/download/nginx-1.12.2.tar.gztar zxvf nginx-1.12.2.tar.gzcd nginx-1.12. ...

  6. 重载(overload)和重写(override)的区别

    方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性. 重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同.参数个数不同或者二者都不同)则 ...

  7. SQLite进阶-10.约束

    约束 约束是作用于数据表中列上的规则,用于限制表中数据的类型.约束的存在保证了数据库中数据的精确性和可靠性. 约束可以是列级或表级,列级约束作用于单一的列,而表级约束作用于整张数据表. SQLite中 ...

  8. 【LOJ】#3120. 「CTS2019 | CTSC2019」珍珠

    LOJ3120 52pts \(N - D >= 2M\)或者\(M = 0\)那么就是\(D^{N}\) 只和数字的奇偶性有关,如果有k个奇数,那么必须满足\(N - k >= 2M\) ...

  9. STL pair 常见用法详解

    <算法笔记>学习笔记 pair 常见用法详解 //pair是一个很实用的"小玩意",当想要将两个元素绑在一起作为一个合成元素, //又不想因此定义结构体时,使用pair ...

  10. C语言一行太长的换行处理

    转载:https://blog.csdn.net/baiqishijkh/article/details/79236202 在C语言程序编写中,我们有时会遇到一行代码太长而影响阅读或者出现与部分公司或 ...