要替换字符串,我们需要使用以下格式。

$ sed s/替换的目标字符串/替换后的字符串/ 文件名

在下面我们替换写为“appleorangemelon”的字符串“sample.txt”。

$ sed s/orange/ORANGE/ sample.txt

执行结果为

appleORANGEmelon

替换并输出字符串。

另外,如下所示,在cat命令后用“|”连接sed命令也能得到同样的结果。

$ cat sample.txt | sed s/apple/APPLE/

注意,sed命令仅替换字符串并输出它,但不会重写实际文件的内容

如果要将替换的内容保存在文本中,请使用重定向“>”。

sed命令使用的选项

命令选项

说明

-e

替换为指定的脚本

-f 文件

添加指定文件中描述的脚本文件的内容

-r

使用扩展正则表达式

sed命令的使用

替换所有行

在先前介绍的格式中,即使在一个行中存在与多个替换对象字符串匹配的字符串,也仅替换第一个匹配的字符串。

因此,要替换所有匹配的字符串,请执行以下操作:

$ sed -e s/apple/APPLE/g sample.txt

执行结果为

APPLEorangemelonAPPLE

替换行的开头与结尾

$ sed -e "s/^apple/APPLE/" sample.txt

$ sed -e "s/apple\$/APPLE/" sample.txt

如果要替换多个子字符串,则可以指定多个脚本。

$ sed -e "s/apple/APPLE/" -e "s/orange/ORANGE/" sample.txt

删除行

指定“d”以删除指定的行。例如,要删除第二行就为“2d”。

$ sed -e '2d' sample.txt

此外,也可以删除多行,下面是删除第1行到第3行。

$ sed -e '1,3d' sample2.txt

linux字符串替换命令,Linux使用sed命令替换字符串教程相关推荐

  1. Linux 4.15 rc7,Linux学习之十五(sed命令)-2017-4-23

    sed命令:流编辑器 1.sed基本用法: sed:Stream EDitor 行编辑器(全屏编辑器:vi) 2.sed:模式空间(默认不编辑原文件,仅对模式空间中的数据做处理,处理结束后,将模式空间 ...

  2. sed是linux命令吗,Linux12_ sed命令详解

    sed意为"流编辑器(stream editor)" 字符串筛选工具. 对一个文档中的行进行操作 和vi编辑很相似.可以查看vim使用命令详解 1 sed基本格式 第一种 sed ...

  3. linux sed命令详解,sed命令详解

    sed命令: Stream EDitor, 行编辑器 sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为&qu ...

  4. cmd bat删除文件命令_运用sed命令高效地删除文件的特定行

    运用 sed 命令高效地删除文件的特定行 正常来说,我们想要删除文件中的某些行内容,一般都是先打开这个文件,然后找到要删除的内容,再然后选中这些行并按删除键进行删除,这在数据量很少时是没有问题的.但是 ...

  5. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

  6. linux sed 替换中文,Linux中使用sed命令替换字符串小结

    最近写了几个小脚本用到了sed命令,学了一下,顺便记下 sed替换的基本语法为: 复制代码 代码如下: sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字 ...

  7. 打开高效文本编辑之门_熟悉Linux Sed的替换命令

    Linux sed S替换命令常见使用案例 声明与简介 sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器.本文主要以实际的数据来介绍sed ...

  8. Linux实战教学笔记12:linux三剑客之sed命令精讲

    第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

  9. Linux 实操 —— 日志筛选操作(sed与wc命令介绍)

    引言 在处理数据交互业务场景的问题时,经常会出现需要统计日志中出现某些指定关键字的行数,或者行数,那么如何通过Linux 命令来快速统计一段时间之内,某个特定关键字出现的行数呢?这篇文章将会给你答案. ...

  10. Linux sed命令高级用法精讲

    <Linux sed用法详解>一节给大家介绍了如何用 sed 命令的基本功能处理文本中的数据,所涵盖的知识点,可以满足日常大多数文本编辑需求.本节将介绍 sed 提供的一些高级功能,这些功 ...

最新文章

  1. JavaScript- The Good Parts CHAPTER 2
  2. java匿名内部类的使用场景_java匿名内部类的使用场景
  3. 信心满满的去面算法工程师,竟然凉了...
  4. Oracle锁机制的总结【转】
  5. 3-8 译码器设计实验--VHDL
  6. CLR via C# 之管中窥豹(一)
  7. React学习(8)—— 高阶应用:不使用ES6、JSX实现React
  8. 年薪30W前端程序员,需要吃透的前端书籍推荐
  9. python有哪些用途-python是什么?python的用途
  10. Linux下安装Solr7.2.1以及配置Solr(CentOS7)
  11. python封装DM达梦数据库-增删改查
  12. 好看又实用的英文字体
  13. H5(html5)入门教程
  14. 域策略(4)——设置统一锁屏壁纸(此策略仅适用于企业版、教育版和 Server SKU版)
  15. 小甲鱼python课后题共多少讲_小甲鱼python视频第七讲(课后习题)
  16. linux rpm -qip命令,linux rpm命令
  17. 《Real-Time Rendering 4th Edition》全文翻译 - 第6章 纹理化(上)6.1 ~ 6.3
  18. 传智播客创始人张孝祥因病去世(转)
  19. 行路难之后,物流业的出路
  20. 教师计算机基础知识培训简报,信息技术能力提升培训简报.doc

热门文章

  1. 各省市大学 全国各个省市重点民办本专科大学
  2. CSP 202009-4 星际旅行
  3. 解决Tomcat运行内存不足问题
  4. 极客云原生营-云原生知识
  5. 彻底删除oracle数据库
  6. 世界需要简化第四篇:从地面发射人造卫星或战术导弹,如何控制其运行轨道?——算法经高度抽象简化,所有下标经仔细核对
  7. android使用线程计时器,计时器的Android线程
  8. 杭州电子科技大学计算机非全日制,杭州电子科技大学非全日制研究生考试难吗?...
  9. 贷款广告投放行为观察:价格高企主要客户是小贷公司,朋友圈转化效果最好
  10. 小程序自动定位当前位置