shell基础-数据重定向和管道-正则表达式-grep-sed-awk

一、管道(|)

说明:就是将前一个命令的输出作为一个命令的输入,使用管道符‘|’

实例:ls -l /etc | more

二、正则表达式

        正则表达式使用单个字符来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器李,正则表达式通常被用来检索、替换那些扶符合某个模式的文本。在Linux中,grep,sed,awk等文本处理工具都支持通过正则表达式进行模式匹配

常规匹配

一串不包含特数字符的正则表达式匹配它自己,例如:

cat /etc/passwd | grep init

就会匹配所有包含init的行

        1.特殊字符 ^

        匹配一行的开头,例如

cat /etc/passwd | grep ^a

         2.特殊字符 $

cat /etc/passwd | grep bash$

 

        3.特殊字符:.

        . 匹配任意一个字符,例如

        cat /etc/passwd | grep .r


Linux三剑客

文本处理工具,均支持正则表达式引擎

        grep:文本过滤工具

        sed:文本编辑工具

        awk:linux的文本报告生成器,格式化文本

 grep:
        grep命令的名称来自于全局搜索正则表达式并打印文本行(global search regular expression and print out the line)的缩写。它是一个非常古老的UNXI命令,也是一种强大的文本搜索工具。Grep命令使用正则表达式来搜索文本,并且把匹配的文本打印处理

基本语法如下:

grep [options] pattern [file….]

在上面的语法中, options 表示选项,pattern表示要匹配的模式,file表示一系列的文件名。Grep命令会从一个或者多个文件中搜索满足指定模式的文本行,并打印出来

 sed:

      sed命令是一个非交互式的文本编辑器,它可以对来自文本文件,以及标准输入的文本进行编辑。其中,标准输入可以是来自键盘,文件重定向,字符串,变量或者是管道的文本。

        sed命令会从文件或者标准输入中一次读取一行数据,将其复制到缓冲区,然后读取命令行货脚本的编辑子命令,对缓冲区的文本进行编辑。重复次过程,一直到所有的文本行都处理完毕。

       sed命令编辑的文件是原始文件在缓冲区中的副本,因此编辑操作并不影响原来的文件,并且输出到屏幕。如果用户想要将处理结果保存下来,可以将输入重定向到一个磁盘文件中。

sed命令的基本语法如下:

sed [options] commands [inputfile…]

 

 

 

         
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值