linux字符串替换命令,Linux使用sed命令替换字符串教程
要替换字符串,我们需要使用以下格式。
$ 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命令替换字符串教程相关推荐
- Linux 4.15 rc7,Linux学习之十五(sed命令)-2017-4-23
sed命令:流编辑器 1.sed基本用法: sed:Stream EDitor 行编辑器(全屏编辑器:vi) 2.sed:模式空间(默认不编辑原文件,仅对模式空间中的数据做处理,处理结束后,将模式空间 ...
- sed是linux命令吗,Linux12_ sed命令详解
sed意为"流编辑器(stream editor)" 字符串筛选工具. 对一个文档中的行进行操作 和vi编辑很相似.可以查看vim使用命令详解 1 sed基本格式 第一种 sed ...
- linux sed命令详解,sed命令详解
sed命令: Stream EDitor, 行编辑器 sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为&qu ...
- cmd bat删除文件命令_运用sed命令高效地删除文件的特定行
运用 sed 命令高效地删除文件的特定行 正常来说,我们想要删除文件中的某些行内容,一般都是先打开这个文件,然后找到要删除的内容,再然后选中这些行并按删除键进行删除,这在数据量很少时是没有问题的.但是 ...
- linux中替换命令详解,linux中sed命令字符串替换的用法详解
Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...
- linux sed 替换中文,Linux中使用sed命令替换字符串小结
最近写了几个小脚本用到了sed命令,学了一下,顺便记下 sed替换的基本语法为: 复制代码 代码如下: sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字 ...
- 打开高效文本编辑之门_熟悉Linux Sed的替换命令
Linux sed S替换命令常见使用案例 声明与简介 sed:Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器.本文主要以实际的数据来介绍sed ...
- Linux实战教学笔记12:linux三剑客之sed命令精讲
第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...
- Linux 实操 —— 日志筛选操作(sed与wc命令介绍)
引言 在处理数据交互业务场景的问题时,经常会出现需要统计日志中出现某些指定关键字的行数,或者行数,那么如何通过Linux 命令来快速统计一段时间之内,某个特定关键字出现的行数呢?这篇文章将会给你答案. ...
- Linux sed命令高级用法精讲
<Linux sed用法详解>一节给大家介绍了如何用 sed 命令的基本功能处理文本中的数据,所涵盖的知识点,可以满足日常大多数文本编辑需求.本节将介绍 sed 提供的一些高级功能,这些功 ...
最新文章
- JavaScript- The Good Parts CHAPTER 2
- java匿名内部类的使用场景_java匿名内部类的使用场景
- 信心满满的去面算法工程师,竟然凉了...
- Oracle锁机制的总结【转】
- 3-8 译码器设计实验--VHDL
- CLR via C# 之管中窥豹(一)
- React学习(8)—— 高阶应用:不使用ES6、JSX实现React
- 年薪30W前端程序员,需要吃透的前端书籍推荐
- python有哪些用途-python是什么?python的用途
- Linux下安装Solr7.2.1以及配置Solr(CentOS7)
- python封装DM达梦数据库-增删改查
- 好看又实用的英文字体
- H5(html5)入门教程
- 域策略(4)——设置统一锁屏壁纸(此策略仅适用于企业版、教育版和 Server SKU版)
- 小甲鱼python课后题共多少讲_小甲鱼python视频第七讲(课后习题)
- linux rpm -qip命令,linux rpm命令
- 《Real-Time Rendering 4th Edition》全文翻译 - 第6章 纹理化(上)6.1 ~ 6.3
- 传智播客创始人张孝祥因病去世(转)
- 行路难之后,物流业的出路
- 教师计算机基础知识培训简报,信息技术能力提升培训简报.doc