sed命令常用用法详解

news/2025/2/11 23:02:28/

  sed  是一款流式文本编辑器,通常被用来编辑文本文件、数据流以及管道输入等。作为运维工程师,我们可以使用sed来快速处理文本数据。以下是sed的一些常见用法:

目录

1. 替换文本

2. 插入和删除行

3. 格式化输出

总 结:


1. 替换文本

   sed可以帮助我们替换文本中符合特定条件的字符串。例如,假设你有一个file.txt文件,其中包含了类似于"Hello World"这样的字符串,在其中将"World"这个单词替换成"China",可以运行以下命令:

例:原文本

sed 's/huyang/zhoumaomao/g'  test.txt

    上述命令中,s是sed命令中的替换命令,'/'之间的字符串指代需要被替换的内容,第二个'/'之间的字符串则是用于替换原始字符串的内容,g表示全局匹配替换。

sed  -i 's/huyang/zhoumaomao/g'  test.txt

2. 插入和删除行

        sed可以方便地帮助我们在文本文件中插入和删除行。例如,假设你要在file.txt文件中的第二行之后插入一行数据,可以运行以下命令:

sed '2a This is a new text line'  test.txt

        a是sed命令中代表插入命令,2a表示在第二行之后插入,This is a new text line是需要插入的字符串。

sed  -i '2a i love you'  test.txt

        另外,如果需要删除文本数据中的某几行,可以这样:

sed '2,4d' test.txt

        在上述命令中,2,4表示删除第二行至第四行的文本数据,d是sed命令中的删除命令。

sed -i '2,3d' test.txt

3. 格式化输出

sed可以方便地帮助我们格式化输出文本数据。例如,假设你需要在file.txt文件中添加一个标题,可以这样:

sed '1i TITLE'  test.txt

sed -i '1i LOVE'  test.txt

        i是sed命令中的插入命令,1表示在第一行插入,TITLE是需要插入的字符串。

以上是一些sed的常用用法,你可以根据实际需要进行调整和选择。

总 结:

sed 不加-i选项,输出显示内容,而不改变原文本文件内容;

sed 加-i选项,不输出显示内容,但实际改变原文件内容


http://www.ppmy.cn/news/496402.html

相关文章

华为mate40pro鸿蒙os2.0,首款出厂预装鸿蒙OS 2.0手机!华为Mate40Pro 4G入网

ITBEAR 4月27日消息,华为鸿蒙OS 2.0系统从2020年9月10举行的华为开发者大会上亮相以来,到底是华为众多机型中的哪款手机出厂预装全新的鸿蒙OS 2.0系统呢?这个问题一直都是手机界热议的话题之一。然而,答案似乎在今日揭晓&#xff…

社交用户画像之集群搭建【二】

集群搭建 目标 能够通过自动化脚本部署一个集群 步骤 为企业设计一个规模合适的集群企业中部署和管理集群的工具自动创建虚拟机自动化部署服务 1. 设计一个规模合适的集群 目标 给定需求和数据规模, 能够设计一个合适的集群 步骤 资源预估选择服务器为服务器选择服务(角色)…

荣耀10青春版鸿蒙,这4部才是最佳选择,2部华为、2部荣耀,可以升到鸿蒙

这4部才是最佳选择,2部华为、2部荣耀,可以升到鸿蒙 2020-10-23 10:18:48 0点赞 0收藏 0评论 华为Mate40系列是国内最强的旗舰,但价格太贵,仅适合预算充足的用户。如果您不想花费超过6000元人民币购买华为Mate40 Pro,可…

LPWA物联网通信

物联网LPWA是物联网中的无线通信技术之一。 根据物联网无线通信技术的覆盖距离,大致可分为两类:一类是短距离通信技术,包括蓝牙(蓝牙);NFC,Zigbee、WIFI、NFC,主要用于室内智能家庭、消费电子等场景;另一种…

【每日早报】2019/12/27

✦ 华为云面向政企客户发布智能工作平台Welink,进军企业IM市场 ✦ OPPO发布双模5G手机Reno 3 Pro:搭载高通骁龙765G芯片,售价3999元起 ✦ 居然之家重组武汉中商在深交所上市,开启家居行业零售新时代 ✦ 哈啰顺风车全年总完单量达8…

十五、转入内核

2019独角兽企业重金招聘Python工程师标准>>> 在 linux 下编译 ELF 格式,和书上一样,简单多了! 首先是 ELF 格式的几个结构: ; ELF.inc ; ELF 文件格式说明及结构 ; 四彩 ; 2015-12-08%ifndef _ELF_INC %define _ELF_IN…

鸿蒙10 5G手机,且买且珍惜!10月值得购买的4部荣耀手机,第4实力最强,可升级鸿蒙...

下半年荣耀没有发布一款新机, 这也让荣耀在双十一与小米的竞争中处于极为不利的地位,没有新机发布,就无法吸引新的用户。据数码大V透露,荣耀V40系列的麒麟9000版本将成为与华为Mate40 Pro一样的收藏品。意思已经很清楚了。此前就有…

联通、电信、移动的3G、4G速度与进度

预定上小米,迟迟不出,就开始关注手机,了解手机,了解3G、4G。 联通、电信、移动的3G、4G速度与进度表格地址: http://www.google.com/fusiontables/DataSource?snapidS274171BY8X 结论: 2011年,…