linux---gerp文本过滤器和sed行编辑器

本文详细介绍了Linux中两个强大的文本处理工具:grep和sed。grep用于文本过滤,通过正则表达式匹配行,支持多种匹配模式和选项。而sed是一个行编辑器,能进行字符替换、删除、添加等操作,适用于批量处理文本。文章通过实例演示了grep和sed的常用命令及参数的使用方法。
摘要由CSDN通过智能技术生成

一.grep文本过滤命令

grep文本过滤命令,全局搜索研究正则表达式并显示出来,grep命令是一种强大的文本搜索工具,根据用户制定的“模式”对目标文本进行匹配检查,打印陪陪到的行,由正则表达式或者字符机基本文本字符所编写的过滤条件。

1.grep匹配字符

grep root passwd                                              ##过滤文件中带有root的

grep ^root passwd                                           ##过滤开头带由root的文件

grep root$ passwd                                           ##过滤结尾带有root的文件

grep -i root passwd                                         ##过率带有root大小写的文件

grep -E “root|ROOT” passwd                        ##展开过滤带有root或者ROOT的

grep   -v   -i -E  “^root|root$”  passwd         ##-v反向过滤


## -E 正则表达式

-a                        ##将binary文件以text文件的方式搜索数据

-c                        ##计算找到‘搜索字符串’的次数

-i                         ##忽略大小写的不同,所以大小写视为相同

-n                        ##顺便输出行号

-v                        ##反向选择,亦即显示出没有‘搜索字符串’内容的哪一行!


grep中字符的匹配位置设置

^关键字              ##关键字开头

关键字$              ##关键字结尾

/<关键字            ##关键字结尾不扩展

关键字/>            ##关键字开头不扩展

/< 关键字/>       ##精确匹配关键字



实验:

1.将passwd文件中,有出现root的行取出来


2..将passwd文件中, 以root开头的文件提取出来



3.编辑passwd文件,加入一行 ,提取出以“root” 大小写开头的行提取出来


4.将passwd文件中,以root开头或者以root结尾的行数提取出来,不区分大小写



2.gerp中字符的匹配次数设定

*                                ##

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值