Linux系统下shell中的文本处理

本文介绍了Linux系统下用于文本处理的三个重要工具:grep、sed和awk。grep是一种强大的文本搜索工具,允许使用正则表达式进行模式匹配。文章详细讲解了grep中的字符匹配位置设定和次数设定。接着,探讨了sed的各种模式,如p、d、c、a、i和w模式,以及sed的其他实用技巧。最后,简要介绍了awk的基本用法。
摘要由CSDN通过智能技术生成

grep 文本过滤命令

grep全称 Global search regular expression and print out the line,全面搜索正则表达式并显示出来,grep 命令是一种强大的文本搜索工具,根据用户指定的“模式“对目标文本进行匹配检查,打印匹配到的行,由正则表达式或者字符及基本文本字符所编写的过滤条件

基本正则表达式和扩展正则表达式

ls /etc/ | grep -E *.conf = ls /etc/ egrep *.conf
grep -E “root|ROOT” passwd  ##寻找root和大写的root(ROOT)

在这里插入图片描述

grep -Ei “root” passwd    ##寻找root,不区分大小写

在这里插入图片描述

grep -Ei “^root”   ##寻找以root开头的行,不区别大小写

在这里插入图片描述

grep -Ei “root$”  ##寻找以root结尾的行,不区分大小写
grep -Ei  "^root|root$" passwd  ##寻找以root开头和root结尾的行,不区分大小写

在这里插入图片描述


grep -Ei "^root|root$" passwd -v | grep root ##寻找在某行中间位置的root -v:除了
grep -Ei "^root|root$" passwd -v   ##寻找除了在某行开头的root和某行末尾的root,搜索出来包括没有root的行

在这里插入图片描述

grep ROOT passwd -n  ##寻找含ROOT的行的行号

在这里插入图片描述

grep ROOT passwd -2  ##显示搜到的结果的上下两行

在这里插入图片描述

grep ROOT passwd -n2 ##显示搜到的结果的上下两行,并标示出行号

在这里插入图片描述

grep ROOT passwd -A1 ##显示搜到的结果的下面一行

在这里插入图片描述

grep ROOT passwd -B1  ##显示搜到的结果的上面一行

在这里插入图片描述

grep 中字符匹配位置的设定

grep 默认模式是贪婪模式
grep 从贪婪模式中退出 \<关键字 关键字\> \<关键字\> 会把前后的字符不显示,但是注意,如果遇到/情况会不生效,可能把/当成分隔符来识别了

grep中字符匹配次数设定
参数 解释说明
. x…y x和y之间有两个字符 .表示一个字符
x*y 表示x出现0-任意次,*之前的字符出现0-任意次
x?y 出现0-1次
+ 出现1-任意次
{n} 字符出现n次,并解除贪婪模式,前后都不显示其他的
{m,n} 字符至少出现m次,最多出现n次
{m,} 字符至少出现m次
.* 关键字之间匹配任意字符
grep -E “\<x{1}y” westos  ##x至少出现一次,解除贪婪模式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值