day17-Linux三剑客-sed

三剑客之一——7day 本文介绍了Linux系统中三大文本处理工具(grep、sed、awk)中的前两种。主要内容包括:1. 正则表达式基础语法与应用案例;2. grep工具的查找过滤功能及常用选项;3. sed流编辑器的基本用法,包括增删改查等操作。通过多个实际案例演示了文本查找、替换、删除等常见操作,并提供了课堂练习帮助掌握工具使用。重点讲解了正则表达式元字符、grep过滤技巧和sed编辑命令,为Linux文本处理提供了实用方法指南。 阅读详情

linux三剑客

  1. awk
  2. sed
  3. grep
sed:流编辑器(stream editor)

主要功能:增删改查
#sed格式:sed [选项] [sed内置命令字符] 文件

选项含义
- n取消默认输出
- i修改内容而不是输出到终端
-r支持扩展正则
sed内置命令字符
字符解释说明
a#全拼append,表示追加文本>>,在指定行后添加一行或多行文本※
d#全拼delete,表示删除匹配行
i#全拼insert,表示插入文本,在指定行前添加一行或多行文本※
p#全拼print,表示打印匹配行的内容,通常p会与选项-n一起使用※

创建环境

[root@libielang /oldboy]# cat -n lidao.txt
     1	101,oldboy,CEO
     2	102,zhangyao,CTO
     3	103,Alex,COO
     4	104,yy,CFO
     5	102,zhangyao,CTO
     6	103,Alex,COO

查找指定的一行

[root@libielang /oldboy]# sed -n '3p' lidao.txt
103,Alex,COO

3p,指定查找第三行

查找连续多行

[root@libielang /oldboy]# sed -n '1,3p' lidao.txt
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO

'1,3p’查询第1行到第3行

查询不连续的行

[root@libielang /oldboy]# sed -n '1p;4p' lidao.txt
101,oldboy,CEO
104,yy,CFO

查询第1行和第4行

a:在指定行下面一行添加

[root@libielang /oldboy]# sed '2aI love xxx' lidao.txt 
101,oldboy,CEO
102,zhangyao,CTO
I love xxx          ##添加写入的行
103,Alex,COO
104,yy,CFO
102,zhangyao,CTO
103,Alex,COO

在第二行下面一行添加一行

i:在指定行上面写入一行

[root@libielang /oldboy]# sed '2iI love xxx' lidao.txt 
101,oldboy,CEO
I love xxx         	##写入的位置
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
102,zhangyao,CTO
103,Alex,COO

在第二行上面一行写入

**c:把指定行内容清空在写入

[root@libielang /oldboy]# sed '4cI love xxx' lidao.txt 
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO
I love xxx
102,zhangyao,CTO
103,Alex,COO

把第四行内容清空再写入

**d:删除(delete)

[root@libielang /oldboy]# sed '3d' lidao.txt 
101,oldboy,CEO
102,zhangyao,CTO
104,yy,CFO
102,zhangyao,CTO
103,Alex,COO

删除第三行

s:替换

[root@libielang /oldboy]# sed 's#zhangyao#lidao#g' lidao.txt
101,oldboy,CEO
102,lidao,CTO
103,Alex,COO
104,yy,CFO
102,lidao,CTO
103,Alex,COO

将文件里的zhangyao替换为lidao
格式:s#xxx#yyy#g
s:替换 。g:全局替换
xxx要替换的内容,yyy替换为什么。#分隔符


命令参数补充

命令grep

参数功能说明
-A#显示出grep找出的内容及下面的指定行数
-B#显示出grep找出的内容及上面的指定行数
-C#显示出grep找出的内容及上下指定的行号(-C== -A -B)
-c#统计包含内容的行数
-R#递归进行过滤
-l#只显示包含过滤内容的文件名,不显示文件内容
Oracle数据库安装及配置(Oracle19c) Windows 10安装Oracle 19c教程 阅读详情

相关推荐

方差分解分析变量筛选与显著性计算

冗余分析(redundancy analysis,RDA)是一种回归分析结合主成分分析的排序方法,也是多响应变量(multiresponse)回归分析的拓展。在进行VPA时,首先就要对这些环境因子进行一个分类,然后在约束其它类环境因子的情况下,对某一类环境因子进行排序分析,这种分析也成为偏分析,即partialRDA。在地球环境科学的实际应用中,可以基于VPA结果得出不同类型的环境因素(如何气候、土壤性质以及植物)对生物群落组成(如植被丰度,微生物群落)的解释程度。对于由或创建的排序对象,函数。

wlh2067的博客 2520

Linux运维-day17-三剑客之sed

image.png Linux三剑客的功能: grep:过滤 sed:过滤、替换(修改)、增删改查 awk:过滤 取列 统计计算 1、grep 作用:过滤 参数: -i:(ignore case)过滤的时候不区分大小写 -v:取反 -n:显示行号 -w:按照单词进行过滤 -o:显示过程(显示每次grep匹配的内容) ...

wwj0407的博客 368

GD32 TIMER0 PWM输出死活没波形?别忘了这个关键配置(附完整代码)

本文详细解析了GD32 TIMER0 PWM输出无波形的常见问题,特别强调了高级定时器特有的主输出使能配置。通过完整的代码示例和调试技巧,帮助开发者快速解决PWM输出问题,适用于无刷电机控制等嵌入式应用场景。

weixin_30906185的博客 397

day022-三剑客练习

…

我的梦想有多远,我就能走多远! 763

永磁同步电机矢量控制——电流内环前馈解耦策略

在采用永磁同步电机矢量控制时,ud和uq的指令值存在耦合项。需要对其进行解耦,目前,常用的解耦设计方法有前馈解耦、偏差解耦以及内模控制,本文主要分享电流内环前馈解耦控制策略。

a12312341ll的博客 8695

骗分导论 CSP、NOIP、蓝桥杯、PAT、USACO等竞赛的算法骗分技巧 轻松省三

问题来了,那么多座桥,炸一座就破坏岛屿的联系,可能性微乎其微(除非特别设计数据)。它们的价值极大,不仅能初步帮你检验程序的对错,而且,如果你不会做这道题,你就可以直接输出样例!在OI考试中最后难的题数据最后的几个,他们往往不会创造新的数据,此时就可以直接输出最后几个数据了。需要运用《骗分导论》第3章中学到的知识,先写出朴素算法,然后造一些数据,可能就会发现规律。有些时候,问题的答案可能很有特点:对于大多数情况,答案是一样的。据说,在NOIP2013中,有人最后一题不会,愤然打了个随机数,结果得了。

星卯教育-信奥教练tony 6405

day019-day020-老男孩教育-三剑客-sed-awk-行天下-习题

描述: 使用sed替换文件input.txt中每一行的最后一个出现的字符串foo为bar。描述: 使用awk打印input.txt文件中每一行的最后一列。passpassfailpassfailpasspassfailpasspassfailfailpassfailfail描述: 使用awk打印input.txt文件中每一行的第1个和最后1个字段。

我的梦想有多远,我就能走多远! 487

【sealos安装指南】基于 Sealos 安装 Kubernetes 1.33.6 高可用集群

本文介绍使用Sealos工具快速搭建Kubernetes集群的详细指南。Sealos简化了K8s部署流程,自动完成系统调优,适合新手学习使用。文章提供了服务器规划、环境准备、在线/离线两种安装方式的具体步骤,包括主机名设置、swap关闭、数据目录配置等。重点讲解了Sealos的安装命令参数说明,以及添加/删除节点等常用操作。推荐使用Calico网络组件确保稳定性,并附有安装成功后的验证截图。该指南能帮助用户快速搭建一个包含master和worker节点的K8s集群,底层基于containerd运行。

欢迎你们到来,希望能帮到大家 463

day17-sed命令

image.png 环境准备 [root@oldboy ~]# cat >>fanzhi.txt<<EOF > 101,oldboy,CEO > 102,zhangyao,CTO > 103,Alex,COO > 104,yy,CFO > 105,feixue,CIO > 110,lidao,COCO >...

weixin_44695383的博客 171

从码农到生态建造者:我的一人公司运作方案

华哥·OPC 运营方案 v1.0 - 第一次迭代 🚀,搭建闭环生态系统,赋能 AI 时代的超级个体,更好的做自己,同时照亮别人。

AaronZZH 的博客 996

Dify 第 19 篇 手把手教你开发 Dify 插件:从零实现一个时间工具

本文介绍了Dify平台的插件开发机制和流程。Dify支持多种插件类型,包括模型、工具、数据源等,可通过CLI工具快速开发插件。文章详细讲解了如何安装Dify CLI工具,并演示了从零开发一个获取系统时间插件的完整过程,包括项目初始化、文件解读和打包部署。通过该教程,开发者可以快速掌握Dify插件开发的核心要点,实现自定义功能扩展。

甘蓝的专栏 2451

day17-Linux正则表达式知识

正则表达式仅被三剑客命令(grep/egrep、sed、awk)支持,其他命令无法使用。正则表达式以行为单位,一次处理一行。

我的梦想有多远,我就能走多远! 770

异常数据(outlier data)处理基于分位数法(箱图法、箱型法)替换及删除方案

异常数据(outlier data)处理基于分位数法(箱图法、箱型法)替换及删除方案 简单统计法: 这个原则有个条件:数据需要服从正态分布。 在3倍标准差原则下,异常值如超过3倍标准差,那么可以将其视为异常值。正负3的概率是99.7%,那么距离平均值3之外的值出现的概率为P(|x-u| > 3) <= 0.003,属于极个别的小概率事件。如果数据不服从正态分布,也可以用远离平均值的多少倍标准差来描述。 分位数法(箱图法、箱型法): 并不是说从高斯分布中抽出的所有数据都符..

data+scenario+science+insight 1795

Day17-正则表达式

简单地说,正则表达式就是为处理大量的字符串及文本定义的一套规则和方法。假设”@“代表“I am”,“!”代表“oldboy”,则执行echo “@!”的结果就是输出“I am oldboy”。通过这些特殊符号的辅助,管理员就可以快速过滤、替换或输出需要的字符串,让Linux运维更高效。正则表达式描述示例[:alnum:]匹配任意一个字母或数字字符,相当于[a-zA-Z0-9][:alpha:]匹配任意一个大小写字母字符,相当于[a-zA-Z][:blank:]空格与制表符(横向和纵向)

苦难带不走梦想 1059

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux云计算学习笔记day17

Linux三剑客-sed 19999,9999,9999,9999 [root@handsome-man ~]# sed命令执行过程 https://www.processon.com/view/link/5bea32c5e4b0ad314e894f53 sed -n '3 p' oldboy.txt ...

追梦娃的博客 200

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Linux 初级 day17

本文介绍了Linux系统管理中的几个关键操作:1)使用last和lastlog命令查看登录信息;2)批量创建用户并设置随机密码的多种方法,包括使用sed、xargs和awk等工具;3)文件权限管理,详细解释了rwx权限对文件和目录的不同作用,以及如何使用数字和ugo方式修改权限;4)系统默认权限设置和UMASK值的计算方法;5)文件隐藏权限(i和a属性)的使用场景。文章提供了大量实用命令示例,特别适合系统管理员参考使用。

2301_77176124的博客 681

SHELL编程实战:sed

1、把/etc/passwd 复制到/root/test.txt,用sed打印所有行; cp /etc/passwd /zuoye/day6/test.txt sed -n '1,$ p' passwd.txt sed -n 'p' passwd.txt 2、打印test.txt的3到10行; sed -n '3,10 p' passwd.txt 3、打印test.txt 中包含’root’的行; sed -n '/root/ p' passwd.txt 4、删除test.txt 的1

Sirius的博客 3273

Linux基础学习之Day17-appache

Linux Apache

yyf0430的博客 346

Linux驱动学习day17(I2C驱动)

I2C 协议可以形象地比作“老师带学生踢足球”。老师就像 I²C 总线中的主设备(Master),学生则是从设备(Slave),足球代表数据,老师的口令相当于时钟线(SCL),而学生传球的动作就像数据线(SDA)上的数据传输。每次通信开始时,老师先吹哨表示“开始”,就像 I²C 的起始信号(Start);接着老师喊出某位学生的编号,比如“1号学生”,表示要与哪个从设备通信,这对应于发送设备地址;学生听到后回应“到!”,就像从设备发出的应答信号(ACK)。

weixin_71568456的博客 944

Day_17 权限管理 跟堂笔记

Linux用户与权限管理摘要 用户管理: 批量创建用户 使用xargs+sed组合生成useradd命令序列 示例:echo oldboy{01..5}|xargs -n1|sed -r 's#(.*)#useradd \1#g' 创建用户并设置密码 复杂版:组合useradd与passwd命令 示例:echo oldboy01|sed -r 's#(.*)#useradd \1; echo 123456|passwd --stdin \1#g' 随机密码管理 使用mkpasswd生成随机密码并保存到文件

2301_80758323的博客 1606

基础知识 day-17 (9.4/9.5 sed 9.6/9.7 awk)

9.4 sed(上) 可以实现grep 过滤功能 9.5 sed(下) 查找替换

u011192615的博客 160

sed 切割nginx日志文件问题

问题: 使用 sed -n "/04\/Apr\/2016/,/05\/Apr\/2016/"p access.log > test.log 这句话无论如何也没办法成功,但是 sed -n "/05\/Apr\/2016/ ,$"p access.log > test.log 就能成功截取。 最后发现sed的参数其实是 查找 已经存在的文字,(重...

weixin_30314813的博客 131

2019.11.01老男孩day17

标题2019.11.01老男孩day17

weixin_44757445的博客 184

Linux 定时器

定时器 (指定的时间执行某个程序) crontab 命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab 文件来保存调度信息。可以使用它运行任意一个 s h e l l 脚本或某个命令。 crontab命令格式 作用:用于生成cron进程所需要的crontab文件 crontab的命令格式 #crontab -e 使用编辑器编辑当前的crontab文件。 crontab文件...

WangZhaoLongjk的博客 519

Linux Shell DAY15

16.查用户 17.检测磁盘 18.检测新文件 19.最常用的命令 20.统计文件大小 查用户 题目要求 写个shell,看看你的Linux系统中是否有自定义用户(普通用户),若是有,一共有几个? 核心要求 Cenos6 uid>=500 Centos7 uid>=1000 代码...

184

day30-awk精讲

RS、ORS、代表了awk的输入、输出、关于行的分隔符FS、OFS、代表了awk的输入、输出、关于列的分隔符对于不同的文本,需要选择合适的FS、合适的菜刀,来分割出左右可以便于提取的数据NR表示行号、记录号NF表示每一行的字段数、有多少列$符号一般用于提取某一列的数据,如$1、$2$NF表示最后一列的数据awk的命令行、语法结构awk的模式、动作awk的行、列awk的列、也就是字段是核心需要提取的某一块数据。

hcb20010421的博客 1628

零基础从头教学Linux(Day 1)

本文介绍了Linux系统常用的58个命令及其功能,包括文件操作(如ls、cd、cp)、系统管理(如reboot、chmod)和网络工具(如ping、ssh)等。文章还详细说明了命令行基础操作,包括命令类型、自动补全和帮助文档查询方法(help、man、info)。此外,提供了系统信息查询(CPU、内存、磁盘)和修改(主机名、时间)的具体命令,并介绍了路径类型、目录操作等基本概念。这些命令和操作涵盖了Linux系统日常使用的主要场景,是系统管理和维护的基础知识。

xiaobaiyinzi的博客 1284
上一篇: 15day---特殊符号
下一篇: Linux三剑客-awk
OneLpc
博客等级 码龄9年 6粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值