sed配合正则表达式应用案例

Linux下的正则表达式应用与sed、printf、awk等命令的使用 正则表达式(Regular Expression,简称Regex)是一种强大的文本处理工具,它允许你使用一种特定的模式来描述或匹配一系列字符串。对于系统管理员或运维人员来说,正则表达式在日常工作中具有广泛的应用,比如日志分析、文本处理、数据提取等。掌握正则表达式可以大大提高工作效率,减少手动操作的错误率。 阅读详情

问题:利用linux正则表达式把IP取出来。
这里写图片描述

解答:

[root@ianLinux ~]# ifconfig eth0|sed -n '2p'
inet addr:192.168.0.199  Bcast:192.168.0.255  Mask:255.255.255.0

(1)利用sed的替换功能替换:
sed ‘s#想要修改的内容#新内容#g’ 文件 。

把IP前面的inet addr:替换为空,把IP后面的那部分也替换为空。即可取出IP。
^.*以任意多个字符开头。.*$以任意多个字符结尾

[root@ianLinux ~]# ifconfig eth0|sed -n '2p'|sed 's#^.*dr:##g'

这里写图片描述

[root@ianLinux ~]# ifconfig eth0|sed -n '2p'|sed 's#^.*dr:##g'|sed 's#  B.*$##g'
192.168.0.199

这里写图片描述

(2)利用sed的后向引用。
sed -r ‘s#(可以用正则匹配)#\1#g’ 文件。sed利用后向引用功能时要带-r参数。

1.s#^.*dr:(.*)#\1#g与s#(.*) B.*$#\1#g

[root@ianLinux ~]# ifconfig eth0|sed -n '2p'|sed -r 's#^.*dr:(.*)#\1#g'|sed -r  's#(.*)  B.*$#\1#g'

这里写图片描述

2.s#^.*dr:(.*) B.*$#\1#g

[root@ianLinux ~]# ifconfig eth0|sed -n '2p'|sed -r 's#^.*dr:(.*)  B.*$#\1#g'

这里写图片描述

3.2s#^.*dr:(.*) B.*$#\1#gp

[root@ianLinux ~]# ifconfig eth0|sed -nr '2s#^.*dr:(.*)  B.*$#\1#gp'

这里写图片描述

紫光PG2L100H平台DDR3 IP核调试实战:从AXI接口到状态机设计的避坑指南 本文详细介绍了在紫光PG2L100H FPGA平台上调试DDR3 IP核的实战经验,重点解析了AXI接口的特殊行为和状态机设计的关键技巧。通过具体代码示例和调试方法,帮助开发者规避常见陷阱,实现高性能DDR3控制器设计,达到1.2GB/s的稳定带宽。 阅读详情

相关推荐

C++ 核电站

问题描述 一个核电站有n个放核物质的坑,排列在一条直线上。如果连续m个坑中放入核物质就会发生爆炸,所以某些坑中不能放核物质。 本题的任务:对于给定的n和m,求不发生爆炸的放置核物质的方案总数。 输入格式 第一行两个正整数n和m,之间用一个空格隔开。2≤n≤50,2≤m≤5。 输出格式 一行一个正整数,表示方案总数。 输入样例 4 3 输出样例 13 数据规模与约定 2≤n≤50,2≤m≤5 CODE #include<bits/stdc++.h> using namespace

HybridCOW_HORSE的博客 1803

1.16 正则表达式

正则表达式目录正则表达式分类1. 基本正则表达式2. 扩展正则表达式 正则表达式分类 1. 基本正则表达式 //元字符 . //任意单个字符 [] //匹配指定范围内的任意单个字符 [^] //匹配指定范围外的任意单个字符 //匹配次数(贪婪模式) * //匹配其前面的任意单个字符任意次 ...

Yusyang_的博客 693

ISCC-Amy‘s Code CTF-Reverse

ISCC-Amy's Code CTF-Reverse

m0_72904009的博客 682

shell编程之sed编辑器

本章主要介绍了sed的使用方法

m0_58076958的博客 748

Intouch间接变量(扩展)

间接变量只是Intouch提供给开发者的便捷方式之一,并不是所有情况都一定要使用间接变量,有时候用条件语句或者内存变量的方式也能起到类似的作用。

weixin_41571357的博客 2168

UDS(三)网络层时间参数

网络层定义了N_Ar、N_As、N_Br、N_Bs、N_Cr、N_Cs六个时间参数。 网络层在检测到错误的时间传递至上层使用者 1.当N_As 超时时,即发送方没有及时发送出N_PDU,系统将放弃信息的接收并传递<N_Result> = <N_TIMEOUT_A>的N_USData.comfirm指示 2.当N_Ar超时时,即接收方没有及时发送出N_PDU,系统将放弃信息的接收并传递<N_Result> = <N_TIMEOUT_A>的N_USData.co

weixin_44522306的博客 1万+

sed与正则表达式

sed -i命令详解 sed入门详解教程 sed 是一个比较古老的,功能十分强大的用于文本处理的流编辑器,加上正则表达式的支持,可以进行大量的复杂的文本编辑操作。sed 本身是一个非常复杂的工具,有专门的书籍讲解 sed 的具体用法,但是个人觉得没有必要去学习它的每个细节,那样没有特别大的实际意义。网上也有很多关于 sed 的教程,我也是抱着学习的心态来学习 sed 的常见的用法,并进行系统的总结,内容基本覆盖了 sed 的大部分的知识点。文中的内容比较简练,加以实际示例来帮助去理解 sed 的使用...

7387

Android14 SystemUI如何实现下拉菜单栏高斯模糊背景效果(类似于毛玻璃效果)

我们都知道,从Android12起,下拉菜单栏控制中心都是黑色的,看起来非常不美观,而且国内的手机系统UI都做的比较美观,大部分的下拉菜单UI背景都是实现了高斯模糊效果,所以客户也会要求实现类似于这样的效果。在以前的Android项目中,实现下拉菜单栏的模糊背景就是通过截图的方式进行替换背景,而这种方式下拉菜单背景极易替换不了,就算是在各个地方都适配,还是有概率在复杂场景或者一些测试手法下出现背景是黑的情况,并且这种方式还比较影响性能,毕竟每次都要去截图一次,多做了额外的事。

热衷于Android Framework和系统APP的修改经验分享 1793

sed正则表达式替换字符方法

在 Linux 命令行中,可以使用 sed 命令来替换指定文件中的指定字符。中不包含特殊字符,如空格、引号等,否则可能会导致替换失败或出现意外结果。表示全局替换,即替换所有匹配的字符串,而不是只替换第一个。参数表示直接修改文件内容,而不是输出到终端,是一个存在的文件名,否则会出现错误提示。使用 sed 命令进行替换时,要确保。表示要进行替换的文件名。,并保存到原文件中。表示要被替换的字符串,表示替换后的字符串,

逆风水手的博客 5049

C#实现鼠标点击任意绝对位置(附完整源码)

C#实现鼠标点击任意绝对位置(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 476

EMC设计技巧及经验总结3:TVS的使用

Way back in undergrad circuits class(回到本科时的电路课程), our TA(助教) loved to give uslittle “black box” circuits. We’d measure the voltage and current characteristics, then have to determine what compone

snmplink的博客 2410

Linux三剑客(grep、sed、awk)

Linux三剑客

爱学习的六金同学的博客 4285

药物对接仿真软件:HADDOCK_(3).分子对接基本原理

分子对接(Molecular Docking)是计算化学和结构生物学中的一种重要技术,用于预测小分子(如药物分子)与大分子(如蛋白质)之间的相互作用模式和结合亲和力。这一技术在药物设计和开发中具有广泛的应用,尤其是在寻找和优化潜在的药物候选物方面。本节将详细介绍分子对接的基本原理,包括其理论基础、计算方法和应用。

kkchenjj的博客 1169

Linux sed命令详解

sed是一种流编编器,它是文本处理中非常中的工具,能够完美的配合正则表达式便用,功物能不同凡响。 处理时,把当前处理的行存储在临时缓冲区中,称为”模式空间”( oattern space),接看用sed命令处理缓冲区中的内容,处理成后,把缓冲区的内容送往屏幕显示。 接着理下一行,这样不断重复,直到文件末。文件内容没有改改变,除非使用了写入的命令,将内容更新。 定址用于决定对哪些行进行...

Data & Analysis 444

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

十一、shell编程之sed

sed编辑器被称作流编辑器( stream editor),和普通的交互式文本编辑器恰好相反。在交互式文本编辑器中(比如vim),你可以用键盘命令来交互式地插入、删除或替换数据中的文本。流编辑器则会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,处理时,把当前处理的行存储在临时缓冲区中,称为模式空间,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变。

m2282475145的博客 468

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

正则表达式 复习

前言 基于 grep 使用 正则表达式, 为了避免不支持的情况 建议使用 egrep 使用 sed 或者 awk 都可以, 我是egrep 更熟悉些, sed awk 写的少特别容易忘,主要 bash 脚本中常用的正则表达式 及常规的字符操作 touch {1..9}.txt #创建1 到9的txt 文本 {1..9} 代表数字的区间式1到9 有什么实际用途吗? 有的时候做测试用到的多,快速创建多个文本 rm *.c # * 就是最常用的通配符 快速删除所有的 后缀为 .c 的文件

HongDaYu的搬砖之路 1025

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Linux学习之sed编辑器

一 介绍: sed流编辑器(stream editor)的功能强大,能把文档或字符串通过自己想要的方式或内容输出至屏幕或文件,通常和正则表达式密切配合。二 命令详细内容 sed命令: sed [option] 'addresscommand' file①option:-n: 表示此时处于静默模式,不输出模式空间,即当command中是p时仅输出一次-r: 支...

weixin_34235371的博客 90

Sed使用

 # double space a file #使一个文件中每一行都占用两行空间(就是在每一行后边插一行空行)sed G ###sed 中G命令的解释为append hold space to pattern space. ###就是在当前位置后加一行保留空间中的内容,无任何动作时,保留空间为空行###所以就double space a file 了,呵呵.# double space a fil

1276

Linux三剑客

Linux三剑客 文章目录 Linux三剑客 一、正则表达式 1.2**正则表达意义**: 二、Linux三剑客grep 2.1、grep练习 2.2、找出所有以m开头的行 2.3、输出所有以m开头的行 2.4输出所有以i开头的行 2.5找出所有允许登录的用户,解释器是/bin/bash的行 三、sed与正则表达式 3.1、输出文件第二行、第三行 3.2、过滤出含有“Linux”字样的文本 3.3、删除含有game的行 3.4、全局替换,将my换成i 四、sed配合正则表达式企业案

web15085181368的博客 426

Linux: grep命令及用法说明

grep 基本用法, 及 与正则表达式 sed 的搭配使用

baidu_35260565的博客 965

shell正则表达式、sed基本用法及sed应用案例

提示:1.2案例的命令以上命令均可以加-E选项并且去掉所有\,改成扩展正则的用法,比如grep "ro\{1,\}t" user可以改成 grep -E "ro{1,}t" user或者egrep "ro{1,}t" user。[root@test1 ~]# head -5 /etc/passwd > user #准备素材。匹配前一个字符任意次数【*不允许单独使用】集合,匹配集合中任意单个字符。匹配前一个字符n到m次。匹配前一个字符n次以上。

bsqsb的博客 1078

SED命令实战:5个真实场景应用案例

通过SED的捕获组和替换功能,可以用一条命令完成批量转换。对于需要持续运行的服务,比如日志处理流水线,平台的一键部署功能让测试变得非常简单。SED的范围匹配功能特别适合这种场景,比如用/function_start/,/function_end/s/^/#/就能注释整个函数体。通过SED的多重替换模式,可以先用正则匹配异常字符,再用转义序列处理特殊符号,最后用tr命令配合完成标准化输出。它的即开即用特性特别适合这种需要快速验证的场景,内置的终端模拟器还能实时看到命令执行效果。

AgatePanther34的博客 570

sed配合正则表达式应用

题目:要求用sed将/et/passwd的每一行的第一个数和最后一个单词交换位置[root@oldboy etc]# sed -n '1p' passwdroot:x:0:0:root:/root:/bin/bash一、分析:sed替换配合正则表达式将会发挥最佳效果。下面来分析匹配特点:因为passwd文件每一行的特点都是一样的,所以先提取第一列观察,题目要求将第一个数字和最...

weixin_34018169的博客 167

shell编程之sed

sed是一种流编程器,配合正则表达式使用来处理文本。首先,把当前处理的行存储在临时缓冲区(模式空间),接着用sed命令处理缓冲区中的内容,处理完成之后,把缓冲区的内容送往屏幕。接着处理下一行,这样处理下一行,这样不断重复,知道文件末尾。——

weixin_75189493的博客 828

shell之三剑客sed命令

sed(stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换,添加、移动等),最后输出所有行或仅输出处理的某些行。sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于shell脚本中,用以完成各种自动化处理任务。sed的工作流程主要包括读取、执行和显示三个过程在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。注意:默认情况下所有的sed命令,都是在模式空间内执行的,因此输入的文件并不会发生变化。

种一颗树最好的时间是十年前,其次是现在! 2482

详解Sed命令的用法与正则表达式元字符

sed命令用法 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文...

豚 834
上一篇: Linux正则表达式
下一篇: Linux通配符
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值