Linux基本命令练习(7)---sed

shell编程之sed 1、把/etc/passwd 复制到/root/test.txt,用sed打印所有行; 2、打印test.txt的3到10行; 3、打印test.txt 中包含’root’的行; 4、删除test.txt 的15行以及以后所有行; 5、删除test.txt中包含’bash’的行; 6、替换test.txt 中’root’为’toor’; 7、替换test.txt中’/sbinlogin’为’/bin/login’; 8、删除test.txt中5到10行中所有的数字; 9、删除test.txt 中所有特殊字. 阅读详情

sed

sed,stream editor,一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。

sed命令格式:

sed [options] ‘command’ 输入文本

options
  1. -n 取消sed默认输出
  2. -i 改变文件内容
  3. -r 让sed命令支持扩展的正则表达式(默认是基础正则表达式)

实例

[root@muban data]# cat iantest1.txt 
1ian aaa
2ian aaa
3ian aaa

①打印:
打印第一行的内容;打印第一行到第二行的内容。
这里写图片描述

处理的命令: p print打印 ; d delete 删除

②过滤: sed -n ‘/过滤的内容/处理的命令’ 文件
这里写图片描述

③替换:sed -i ‘s#想要修改的内容#新内容#g’ 文件
这里写图片描述

s编辑替换;g全部替换。
s常说的查找并替换,用一个字符串替换成另一个。
g(global)与s联合使用时,表示对当前行全局替换。
“#”是分隔符,可以用/@等替换

④后向引用:sed -r ‘s#(可以用正则匹配)#\1#g’ 文件
前面小括号里的内容,能用后面的+数字(\1)取出来。即把前面正则匹配括号内的结果,在后面\1取出来操作。

基础正则表达式:用一些特殊的符号表示一些特殊的作用和功能。
. 代表单个任意字符;
* 代表重复前面任意0个或多个字符;
.* 就是匹配任意字符。
iantest1.txt
1ian aaa
2ian aaa
3ian aaa

第一个#与第二个#表示匹配整个文件的每一行。\1取出括号里面的内容。
这里写图片描述

这里写图片描述

WebRTC TURN协议初识及turnserver实践 但是TURN协议对服务器有很高的依赖,服务器在带宽和集群上有很大的压力,所以TURN协议通常是当作ICE协议中的一部分来使用。ChannelData message不使用STUN头部,而使用一个4字节的头部,包含了一个称之为信道号的值(channel number),每一个使用中的信道号都与一个特定的peer绑定,即作为对等端地址的一个记号。该relay地址是个公网地址,可以看作是客户端A在公网上的一个代理,任何想要联系A的客户端,只要将数据发送到A的relay地址就可以了。 阅读详情

相关推荐

用CentOS 7安装cadence搭建适合IC Design的科研环境(四)——IC617、MMSIM151、calibre2015安装过程step by step

以下操作都在root权限下执行。建立安装目录建议把这种大型软件装在/opt目录下。mkdir -p /opt/cadence/installscape mkdir -p /opt/mentor/Calibre2015其中-p参数是直接建立父目录。因为IC617和MMISM151会自己建立安装目录,所以在这里没有建相关目录。而calibre则是默认安装在安装包所在的目录下,所以需要提前建立。解压安

maxwell2ic的博客 7万+

sed命令学习与练习--20个例子

sed命令学习sed命令理论知识sed命令练习1.显示test文件的3-9行:2.显示包含oo字符串的行到包含gin字符串的行:3.在文件第一行添加haha,文件结尾添加yesyes:4.用hahaha替换oo,打印前20行:5.删除空行和以#开头的行:6.取出一个文件路径的目录名称:7.在第8行下面插入hahaha第10行上面插入lalala:8.显示第25行到最后,并在每行的后面添加hhh:9.删除20到30行最后一个单词(字符):10.将15到25行第一个字符与最后一字符对调:11.为文件中每个大写字

babahai的博客 6293

【已解决】App unavailable Unfortunately, Claude is only available in certain countries and regions

App unavailable Unfortunately, Claude is only available in certain countries and regions right now. We will soon publish a list of supported locations on our website.

weixin_43941438的博客 3万+

Linux-----sed案例练习

【代码】Linux-----sed案例练习。

m0_65237356的博客 670

01-SA8155P 冷启动强制进入EDL模式

冷启动EDL模式

静虚待令,有物混成 3088

迅投miniQMT量化交易之【网格交易】的实现(25)——写在最后

和大家一起分享如何使用miniQMT实现我们自己的网格交易系统。如果您对量化交易感兴趣,欢迎一起交流。

tzzqn2008的专栏 829

三剑客之sed初级练习题

文本三剑客之sed初级练习题

ujjhh的博客 1026

低代码Agent开发框架使用指南(二)—Coze平台核心功能概览

本篇分享系统介绍了字节跳动推出的低代码智能体开发平台Coze。Coze以免费易用、多模型支持和便捷的跨平台发布为核心优势,显著降低了智能体开发门槛。文章详细解析了平台的六大核心功能:扩展能力边界的插件系统、增强认知的知识库、结构化数据管理的数据库、可视化图像处理的图像流、实现复杂逻辑编排的工作流,以及处理复杂任务的多智能体协作机制,全面展现了Coze平台的强大能力。

weixin_42782643的博客 1358

shell中sed命令练习题详解合集

11、复制/etc/grub2.cfg到/root/grub2.cfg,删除文件中所有以空白开头的行行首的空白字符;12、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符。2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符。7、替换test.txt中’/sbin/nologin’为’/bin/login’;14、在/etc/fstab文件中不以#开头的行的行首增加#号;3、打印test.txt 中包含’root’的行;

滿浚的博客 558

实战避坑:示波器测量非隔离开关电源的炸机风险与隔离方案

本文详细分析了使用示波器测量非隔离开关电源时的炸机风险,揭示了地线环路导致的短路问题,并对比了四种防炸机解决方案,包括示波器隔离供电、拔掉电源地线、使用差分探头和被测板隔离供电。重点推荐使用隔离变压器方案,确保测量安全与精度,同时提供了实操建议与经验分享,帮助工程师避免常见测量事故。

weixin_29224309的博客 556

Wireshark 4.6 TCP 流图解析:3种拥塞控制算法可视化对比

本文深入解析Wireshark 4.6的TCP流图功能,通过可视化对比Reno、Cubic和BBR三种主流拥塞控制算法的性能特征。文章提供详细的实验环境搭建方法、流图分析工具使用技巧,以及算法调优建议,帮助网络工程师优化TCP性能。

weixin_29291573的博客 446

sed命令练习

1、匹配root行,加-e为扩展正则表达式,不加为基本正则表达式2、删除root行,删除匹配root的行3、匹配网卡的ip地址4、打印尾行5、显示非#开头的行6、取目录名和基民7、磁盘空间使用率8、修改内核参数,如在fstab中添加增减等9、引用变量10、删除系统/etc/grub2.cfg文件中所有以空白开头的行首的空白...

weixin_37540600的博客 205

CAPL如何设置或修改CANoe TCP/IP协议栈的底层配置

MSS = MTU - tcpHeader - ipHeader,也就是MTU = MSS(1360) + tcpHeader(20) + ipHeader(20) = 1400,说明CAPL是可以动态设置网络底层配置参数的!然后在CAPL中设置此网卡MTU值为1400,然后创建UDP套接字,一次性发送2000个字节,在Trace窗口看看首帧报文二层Data的长度。所以我们还不能用UDP协议来验,应该用TCP协议来验,也就是在TCP三次握手时通过Tester的MSS值推导出自己的MTU值。

jasonj333 992

Linux-sed命令详解与实例教程

详细讲解Linux sed基本操作和实例教程

加油站发光博主 3584

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

linux的sed命令

sed(Stream Editor),流编辑器。对标准输出或文件逐行进行处理可以对标准输出 或 文件 进行 修改字符串/删除该行 处理工作模式:sed处理文本的时候,是逐行处理。会首先有个pattern来检查当前行是否匹配,如果该行匹配,那么对该行执行command编辑命令处理。如果该行不匹配,那么就不会对该行处理,而继续下一行。

pscool的博客 1429

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux sed 命令 详解

sed是一个基于模式匹配对文本进行过滤或修改的流编辑器。替换文本内容删除指定行插入或追加新内容打印特定行使用正则表达式进行高级匹配多条命令组合处理与交互式编辑器(如vim)不同,sed是非交互式的,适合在脚本中自动执行批量文本处理任务。sed是 Linux 下非常实用的文本处理利器,掌握其基本命令和正则表达式技巧,可以大幅提升你在日常运维、日志分析、自动化脚本编写等方面的效率。grep查找,sed修改,awk分析 —— 这就是 Linux 文本处理三剑客!

h a 6 6 6 c k 为 你解决复杂难题! 2752

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

sed 命令详解

sed是一个“作交互式的”面向字符流的编辑器。输入一般来自文件,但是也可以直接来自键盘。输出在默认情况下输出到终端屏幕上,但是也可以输出到文件中,sed通过解释脚本来工作,该脚本指定了将要执行的动作。sed还可以作为编辑过滤器使用。换句话说,你可以处理输入文件并将输出结果发送到另外一个程序。awk 程序的典型示例是将数据转换成格式化的报表。当数据拥有某种结构时就能最好地体现awk的好处。

qq_42226855的博客 4683

Linux sed命令

⏹Linux sed命令

菜鸟记录 1669

Linux之grep, sed, awk命令实例练习

Linux之grep, sed, awk命令实例练习 今天看到的一个非常不错的练习,可以巩固一下,所学的shell脚本。 文件:datafile Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 Betty Boop:245-836-8357:635 Cutesy Lane, Hollyw...

牧竹子 2648

Linux命令之sed详细介绍

1. sed简介 大纲: 1.介绍sed,与grep,awk的区别 2.介绍其工作原理,主要是存在缓冲区概念 3.命令格式 sed + 选项 ‘执行命令’ + 文件 3.介绍选项

weixin_43055404的博客 3862

Linux之sed命令的基本使用

本节主要讲解了sed命令的基本使用,列出了一些常用选项和常用编辑命令,着重讲解了s替换命令,并附上了一些练习

fruitless的博客 1843

Linux中使用sed添加注释,sed命令的基本使用方法

命令格式解析1.常见命令选项-n 屏蔽默认输出-i 直接修改文本内容-f 使用sed脚本-e 可指定多个处理动作-r 启用扩展正则表达式,若与其他选项一起使用,应把r放在最前-{} 可组合多个命令,以分号分割基本的处理动作p打印行4,6p  输出4,5,6行4p,6p  输出4行,6行d删除行4,6d  删除4,5,6行s字符串替换s/old/new/  将每行的第一个old替换成news/old...

weixin_32529429的博客 3662

Shell编辑脚本命令sed和awk以及练习

5、通过 curl 命令每两分钟检测一次 web 服务的 index.html 页面,如果无法访问,则使用。6、如果以上功能都完成,可以实现源码安装 nginx 并配置服务提供访问。4、放行防火墙规则,使用主机名 www.test.com 进行访问。3、启动服务并开机启动,服务名称 nginx。1、安装nginx软件。

2302_81472886的博客 971

Linux 命令:sed

UNIX 中的 sed 命令是一种流编辑器,流编辑器用于对输入流(文件或来自管道的输入)执行基本的文本转换,例如搜索、查找和替换、插入或删除。虽然在某些方面类似于编辑器(vi),但它只对输入流进行一次处理,因此效率更高。"sed"在管道中过滤文本的能力是它与其他类型编辑器的主要区别。

JP.Zhang 845

linux学习之sed命令

sed命令学习

weixin_53898747的博客 4445

linux sed命令

对于每个输入行,在运行脚本之后,sed通常输出模式空间(由脚本修改的行),然后从下一行再次开始循环。因此,sed脚本对应于循环体,循环体遍历流的行,其中循环本身和循环变量(当前行号)是隐式的并由sed维护。sed脚本的每一行都是模式-动作对,指示着要匹配的模式和要执行的操作,可以将其重新组合为条件语句。如果我们想查看文件的内容,可以使用cat命令,如果想查看文件的底部和顶部内容,可以使用head和tail工具。如果您只想打印被替换的行,请使用“-n”选项与“/p”打印标志一起使用,以仅显示被替换的行——

有人说学习`这个`最好的时间是十年前,有人说最好的时间是现在,众说纷纭... 1214
上一篇: Linux基本命令练习(6)---find
下一篇: Linux基本命令练习(8)---awk
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值