基于centos7学习总结 -- 正则表达式

正则表达式是什么?

是处理字符串的方法,它以行为单位来进行字符串的处理操作,正则表达式通过一些特殊符号的辅助,可以让用户轻易地完成【查找、删除、替换】某特定字符串的处理过程。

简单的来说,就是通过指定格式筛选出符合要求的内容,然后进行删除或替换。

正则表达式的特殊符号

在这里插入图片描述
之前有记录过 grep 命令的参数,现在有新增-A和-B两个选项

grep	[-nviauAB]	[filename or stdin]
	-n	显示行号
	-v	取反
	-i	忽略大小写
	-a	在二进制文件中以纯文本的形式匹配
	-u	unique,只列出唯一一个
	-A n	同时列出该行外后n行
	-B n	同时列出该行外前n行

在这里插入图片描述

sed工具

sed	[-infe] [操作]
	-i	直接修改读取的文件内容,而不是输出到屏幕上
	-n	只打印匹配到的行
	-e	在命令行模式上进行sed操作编辑
	-f	将sed命令新到filename,然后执行filename内的sed操作
	n1,n2 :一般代表行号
	function:
		a	append 新增
		i	insert 插入
		d	delete 删除
		c	替换,后面接替换的字符
		s	替换 1,20s/old/new/g
		p	打印

注意:
	1、删除空白行的操作:sed '/^$/d'
	2、如果需要执行多少次sed操作,可以在sed -e 'first option' -e ‘second option’

在2行后插入aaa

cat test.file | sed '2i aaa'

直接修改内容(危险)

sed -i 's/\.$/\!/g' test.file

扩展正则表达式:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7.9版本(CentOS-7-i386-Everything-2009)适用于i386,必须集齐9个文件才能一起解压缩使用,9个文件下载地址: CentOS-7-i386-Everything-2009.part09.rar https://download.csdn.net/download/weixin_43800734/20433341 CentOS-7-i386-Everything-2009.part08.rar https://download.csdn.net/download/weixin_43800734/20433316 CentOS-7-i386-Everything-2009.part07.rar https://download.csdn.net/download/weixin_43800734/20433271 CentOS-7-i386-Everything-2009.part06.rar https://download.csdn.net/download/weixin_43800734/20433250 CentOS-7-i386-Everything-2009.part05.rar https://download.csdn.net/download/weixin_43800734/20433222 CentOS-7-i386-Everything-2009.part04.rar https://download.csdn.net/download/weixin_43800734/20433129 CentOS-7-i386-Everything-2009.part03.rar https://download.csdn.net/download/weixin_43800734/20433111 CentOS-7-i386-Everything-2009.part02.rar https://download.csdn.net/download/weixin_43800734/20433025 CentOS-7-i386-Everything-2009.part01.rar https://download.csdn.net/download/weixin_43800734/20432977 CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。 CentOS Linux发行版是一个稳定的,可预测的,可管理的和可复现的平台,源于Red Hat Enterprise Linux(RHEL)依照开放源代码(大部分是GPL开源协议 )规定释出的源码所编译而成。自2004年3月以来,CentOS Linux一直是社区驱动的开源项目,旨在与RHEL在功能上兼容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值