Sed命令基本用法

【鸿蒙游戏上架审核规范指南】 华为鸿蒙游戏上架审核规范指南摘要 阅读详情

sed

是一个流编辑器。流编辑器用于对输入流(文件或来自管道的输入)执行基本文本转换。它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。

sed编辑命令

d 删除模式空间匹配的行,并立即启用下一轮循环
p 打印当前模式空间内容,追加到默认输出之后
a [\]text 在指定行后面追加文本,支持使用\n实现多行追加
i [\]text 在行前面插入文本,-i.bak 备份文件并原处编辑
c [\]text 替换行为单行或多行文本
w /path/file 保存模式匹配的行至指定文件
r /path/file 读取指定文件的文本至模式空间中匹配到的行后
= 为模式空间中的行打印行号
! 模式空间中匹配行取反处理
s /// 查找替换,支持使用其它分隔符,s@@@,s###
替换标记:

g 行内全局替换
p 显示替换成功的行
w /PATH/FILE 将替换成功的行保存至文件中

sed -n '/^$/=' file //显示空行行号
nl /etc/passwd | sed '2,10d' //删除2到10行
nl /etc/passwd | sed '2,+10d' //删除第2行和之后的10行
sed -n -e '/root/p' -e '/root/=' /etc/passwd //打印包含root的行,并显示行号
sed -n '/root/c superman' /etc/passwd //将包含root的行用superman替换
sed –n ‘s/root/&superman/p’ /etc/passwd //在root后追加superman,superman&在root前追加
sed -i.bak '/bash/c csh' passwd //将passwd文件里的bash替换为csh,保存文件并生成原文件备份文件passwd.bak

sed -n 不输出模式空间内容到屏幕,即不自动打印
sed -r 支持使用扩展正则表达式

注意:

	cat shadow  | sed -n '2,5p' //打印出shadow文件里的2~5行
	cat shadow | sed -n '2,+5p' //打印出第2行和之后的5行,即2~7行

利用sed 取出ifconfig ens33命令中本机的IPv4地址:

ifconfig ens33 | sed -rn '2s/(.*inet )(.*)( netmask.*)/\2/p'
ifconfig ens33 | sed -rn '2s/(^[^0-9]+)([0-9.]+)( .*$)/\2/p'
ifconfig ens33 | sed -rn '2s/^[^0-9]+([0-9.]+) .*$/\1/p'

案例:
删除centos7系统/etc/grub2.cfg文件中所有以空白开头的行 行首的空白字符:

sed -r 's/^[[:blank:]]+//' /etc/grub2.cfg

利用sed 取出ifconfig命令中本机的IPv4地址:

ifconfig | sed -n '/netmask/p' | sed -r 's/inet (.*) netmask.*/\1/'
ifconfig | sed -rn '/netmask/s/inet (.*) netmask.*/\1/p'		

统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和 sed两种方法分别实现):

sed -r "s/[^[:alpha:]]/\n/g" /etc/init.d/functions| sort | uniq -c | sort -nr
egrep -o "[[:alpha:]]+" /etc/init.d/functions| sort | uniq -c | sort -n

替换一个文件/etc/passwd里的这root❌0:0:root:/root:/bin/bash一行第二个root为test?

cat /etc/passwd | sed -rn '/^root/p'| sed -r 's/root/test/2'
cat /etc/passwd | sed -rn '/^root/s/root/test/2p'
ThingsBoard PE专业版解决方案技术文档——温度&湿度 温湿度解决方案 阅读详情

相关推荐

Cadence Virtuoso Layout 版图绘制

画好原理图,打好pin脚(pin最好以全大写的形式书写,以防后续操作中可能出现Bug) 查看所使用工艺库的design rule文件,确定栅格单位设置大小 在准备绘制的原理图界面启动layout XL/GXL 在layout界面按e,设置网格大小与design rule匹配 直接根据原理图生成版图 根据原理图连接关系显示版图中未连接的飞线 查看和更改原理图与版图中器件对应的链接关系 shift + f:显示器件版图细节 版图的构成:元器件(工艺厂商提供)、器件连接、阱连接、IO和PAD模拟电路

bobo_supper的博客 2万+

sed命令

sed命令使用方法 ​ 常用于对配置文件信息操作 sed命令执行过程核心原则:找什么信息,做什么事情 找什么信息==定义查找条件 做什么事情==操作执行命令(替换 删除 增加 输出) 作用说明:可以直接编辑修改文件内容 语法格式:sed 参数 ‘条件 指令’ 文件信息 参数说明: -e<script> 以选项中指定的script来处理输入的文本文件。 -f<script文件> 以选项中指定的script文件来处理输入的文本文件。 -

一个野生自学的运维狗 1158

Qt 5.15.2静态编译避坑实录:MinGW 32位版从源码到Creator配置的全流程踩坑总结

本文详细介绍了Qt 5.15.2 MinGW 32位版本的静态编译全流程,包括环境准备、配置参数优化、编译过程监控及安装后配置。重点解决了静态编译中的常见问题,如参数顺序敏感、路径引号问题等,并提供了性能对比实测数据,帮助开发者高效完成静态编译。

weixin_26749245的博客 271

Linux:文本三剑客之sed的常用解析 (待完善高级编辑命令用法)

sed 用法:sed +选项+模式或范围+编辑命令(sed脚本)+文件路径 常用选项: -n:不输出模式空间内容到屏幕,即不自动打印 -e: 多点编辑 -f:/PATH/SCRIPT_FILE: 从指定文件中读取编辑脚本 -r: 支持使用扩展正则表达式 -i.bak: 备份文件并原处编辑 范围或模式 从/etc/passwd复制一份到当前文件夹,名为passwd文件为例 ,用cat命令...

杜达达的博客 461

LMS Virtual.Lab二次开发:声学仿真结果导出方法(VBScript、Python)

Siemens LMS Virtual.Lab 提供一套集成软件平台用以模拟机械系统的品质属性,如结构完整性、振动噪声、耐久性、系统动力学特性、驾驶的平顺性及操纵的稳定性等。

爱看书的小沐 6021

大厂案例:快手AI人才管理系统的架构设计与效果

凌晨两点刷简历的HR、说不清“团队离职率高”原因的业务leader、不知道“该学什么”的员工——这些人力资源场景中的“痛点”,曾是快手高速增长期的真实写照。当员工规模从几千扩张到几万,传统HR系统的“经验驱动”模式彻底失效。2021年,快手启动AI人才管理系统建设,用“数据+算法”重构招聘、培养、绩效、留存全流程。本文将拆解这套系统的架构设计逻辑核心技术实现,以及真实业务效果AI如何让HR从“事务执行者”变成“战略伙伴”?

大模型应用工坊 1711

Linux|文本处理三剑客之sed命令详解

sed命令详解

wh的博客 770

用Python进行GEO数据挖掘(学习笔记四):富集分析

该笔记详细解释了富集分析的工作原理,并简要地利用gseapy在python中进行富集分析的操作。

m0_64111502的博客 5649

sed命令简单使用

sed命令sed命令比grep更强大,除了拥有查找功能外,还拥有替换功能sed命令格式:sed -n 'n'p filename ,单引号内的n是数字,表示第几行;sed 可以实现grep的大部分功能 ,但是不显示颜色sed -n 是打印符合条件的行,p是print打印的意思sed -r 脱意sed -e 进行多次命令,和;效果一行sed '/[0-9]'d 2.txt d表示删除不包含数字的行;...

Young_Linux的博客 1902

166、电流环带宽测试

本文分享了电流环带宽测试的实战经验,揭示了常见误区:误将系统其他环节(如PWM、ADC、传感器)的延迟当作电流环性能。强调带宽测试需先断开速度/位置环,采用扫频法注入正弦信号,结合伯德图分析幅值与相位响应。关键点包括:控制频率步进为对数、确保采样时序精准、避免传感器带宽限制影响结果。文中指出“假带宽”现象(如鼓包、增益超0dB)多源于非线性或机械共振,建议遵循“先开环后闭环”“带宽非越高越好”“阶跃验证”三原则,并建立出厂基准曲线以支持后期故障诊断。

2401_88858637的博客 175

手把手教你如何在应用宝的Android模拟器安装第三方应用方法

通过上述步骤,你就能在腾讯应用宝模拟器中安装并运行本地的第三方APK应用了。虽然稍显繁琐,但操作起来并不复杂,只要按照步骤一步步做,就能顺利完成。希望这篇文章能帮助到遇到类似问题的你!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 7209

sed实战案例

1、把/etc/passwd 复制到/root/test.txt,用sed打印所有行; sed 'p' test.txt 2、打印test.txt的3到10行; sed -n '3,10p' test.txt 3、打印test.txt 中包含’root’的行; sed -n '/root/ p' test.txt 4、删除test.txt 的15行以及以后所有行; sed '15,$d' test.txt 5、删除test.txt中包含’bash’的行; sed '/bash/d' test.tx

m0_53183117的博客 2008

Google Earth Engine(GEE)—— 显示如何使用迁移的训练样本进行多年分类的脚本(sentinel-2影像为例)光谱差异()

HydroSHEDS 是一种地图产品,它以一致的格式为区域和全球范围的应用程序提供水文信息。它提供了一套不同比例的地理参考数据集(矢量和栅格),包括河流网络、流域边界、排水方向和流量累积。请注意,对于北纬 60 度以上的地区,HydroSHEDS 数据的质量明显较低,因为没有可用的基础 SRTM 高程数据,因此分辨率较低的 DEM(USGS 提供的 HYDRO1k)。该数据集基于 15 角秒(赤道约 500 米)分辨率栅格数据提供嵌套的分层分水岭多边形。光谱信息和之前不同的点:训练结果。

此星光明博客 966

sed命令基本用法

sed是一个飞交互式文本编辑器

Cookie_1030的专栏 822

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

sed命令的基本用法

sed命令基本用法 sed是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑,标准输入可以是来自键盘输入、文本重定向、字符串、变量,甚至来自于管道的文本。sed从文本的一个文本行或标准输入中读取数据,将其复制到缓冲区,然后读取命令行或脚本的第一个命令,对此命令要求的行号进行编辑,重复此过程,直到命令行或脚本中的所有命令都执行完毕。相对于诸如vi等其他文本编辑器,sed可以一次性处理所有的编...

weixin_44911366的博客 483

Statistics and Machine Learning Toolbox

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

Linux下Shell编程——sed命令基本用法

sed命令基本用法   sed是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑,标准输入可以是来自键盘输入、文本重定向、字符串、变量,甚至来自于管道的文本。sed从文本的一个文本行或标准输入中读取数据,将其复制到缓冲区,然后读取命令行或脚本的第一个命令,对此命令要求的行号进行编辑,重复此过程,直到命令行或脚本中的所有命令都执行完毕。相对于诸如vi等其他文本编辑器,sed可以一次性处理

晴天的专栏 1145

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

shell命令之grep与sed的基本用法示例

echo -e "\n=== 删除从包含'last'的行到文件末尾 ==="(此处以Empty为例)echo "=== 从第一个'first'到第一个'last'之间替换 ==="echo -e "\n=== 在包含'pattern'的行前插入 ==="echo -e "\n=== 删除包含'pattern'的行 ==="echo -e "\n=== 打印包含'pattern'的行 ==="基本语法:sed [选项] '命令' [文件]​​​。echo "=== 统计包含'pattern'的行数 ==="

qq_52136245的博客 1713

sed基本用法二:常用命令

不同的sed版本的命令实现有可能有微改动,但是用法基本不变,这里的事例都是在以下环境中实验: 环境:centos 6.4  sed版本:sed-4.2.1-10.el6.x86_64 sed命令语法格式: [address] command address在“sed基本用法一”中已经讲过,这里不再赘述 还有一种写法,因为在脚本程序中不常用,所以在这里只是了解一下即可 ad

ITsenlin的专栏 2640

sed语句的基本命令及用法

sed的基本命令和用法

m0_65079526的博客 1518

Linux sed命令,awk命令【基本用法以及shell编程】

grep 、sed、awk被称为linux中的"三剑客"。 总结一下这三个"剑客"的特长。 grep 更适合单纯的查找或匹配文本 sed 更适合编辑匹配到的文本 awk 更适合格式化文本,对文本进行较复杂格式处理 参考:awk从放弃到入门(1):awk基础 (通俗易懂,快进来看) 文章目录(一)sed命令 基本用法(二)awk命令 基本用法(三)利用awk命令 编写shell脚本 (一)sed命令 基本用法 已知quote.txt文件内容如下: The honeysuckle band played.

nefu_ljw的博客 3727

10 sed命令的基本用法

  grep灵活的关联正则表达式实现文件过滤,而sed是一个数据流的编辑器,或者说是一个行编辑器,它将文件一行一行的数据放入到内存中进行编辑,而awk是一个报告生成器,这个我们以后再说;   之前我们介绍过grep与正则表达式,这一节我们详细介绍sed的用法 sed的基本用法   sed  Stream EDitor 流编辑器,也叫做行编辑器;它是一个字处理器工具【与字处理工具相对应的就是文...

weixin_30454481的博客 91
上一篇: Shell编程基础
下一篇: TCP/IP网络协议
云巅的cat
博客等级 码龄7年 42粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值