文本处理工具:
    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. NSubstitute.Analyzers检测NSubstitute用法冲突

    NSubstitute是一个.Net环境使用的,简洁,语法友好的Mock库.语法简洁的缺点是有一些失败的用法很难察觉和检测.比如试图mock一个非虚拟成员-NSubstitute不能看到这些成员所以不 ...

  2. 模板引擎总结(Thymeleaf,FreeMarker,Enjoy,Velocity,JSP等)

    在java领域,表现层技术主要有以下几种, (1)jsp; (2)freemarker; (3)velocity; (4)thymeleaf; (5)Enjoy; 1.JSP 优点: 1.功能强大,可 ...

  3. 转:微服务框架之微软Service Fabric

    常见的微服务架构用到的软件&组件: docker(成熟应用) spring boot % spring cloud(技术趋势) Service Fabric(属于后起之秀 背后是微软云的驱动) ...

  4. Android OKHttp 可能你从来没用过的拦截器 【实用推荐】

    前言 在平时开发中,你有没有下面这样的困扰呢? 场景一 明明是服务端的接口数据错误,而QA(测试)第一个找到的可能是客户端开发的你,为什么这个页面出现错误了? 而作为客户端开发的你,可能要拿出测试机连 ...

  5. Leetcode之70. Climbing Stairs Easy

    Leetcode 70 Climbing Stairs Easy https://leetcode.com/problems/climbing-stairs/ You are climbing a s ...

  6. pandas中对日期型数据进行处理

    因为数据不方便展示,直接上代码. 将字符串转为datetime64[ns]格式: pd.to_datetime('2019-12-20') or pd.to_datetime('20191220') ...

  7. 攻防世界新手Misc writeup

    ext3 在Linux,使用root账户挂载linux文件,打开后使用find *|grep flag查找到一个flag.txt,打开后是base64编码,解码获得flag. give_you_fla ...

  8. [AcWing30]正则表达式匹配

    [AcWing30]正则表达式匹配 请实现一个函数用来匹配包括'.'和'*'的正则表达式. 模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次). 例如,字符串&quo ...

  9. [转帖]图说Docker架构的各种信息

    图说Docker架构的各种信息 2018-07-18 15:16:04作者:linux人稿源:运维之美   https://ywnz.com/linuxyffq/2344.html 介绍Docker架 ...

  10. Spring 注解介绍

    @Component与@Bean的区别 @Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean. @Bean注解告诉Spring这个方法将会返回一个对象,这个对象要注 ...