服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux使用sed命令替换字符串教程

Linux使用sed命令替换字符串教程

2022-08-15 08:53Linux教程网 Linux

在本篇文章中小编给大家分享了关于Linux下如何使用sed命令替换字符串的相关知识点内容,有需要的朋友们学习下。

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

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

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

?
1
$ sed s/orange/ORANGE/ sample.txt

执行结果为

?
1
appleORANGEmelon

替换并输出字符串。

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

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

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

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

sed命令使用的选项

 

命令选项 说明
-e 替换为指定的脚本
-f 文件 添加指定文件中描述的脚本文件的内容
-r 使用扩展正则表达式

 

sed命令的使用

替换所有行

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

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

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

执行结果为

?
1
APPLEorangemelonAPPLE

替换行的开头与结尾

?
1
2
$ sed -e "s/^apple/APPLE/" sample.txt
$ sed -e "s/apple\$/APPLE/" sample.txt

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

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

删除行

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

?
1
$ sed -e '2d' sample.txt

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

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

延伸 · 阅读

精彩推荐
  • Linux详解Linux系统中管理文件权限的chown和chmod命令

    详解Linux系统中管理文件权限的chown和chmod命令

    这篇文章主要介绍了Linux系统中管理文件权限的chown和chmod命令,针对不同的用户设置响应操作文件的权限,需要的朋友可以参考下...

    Linux命令手册3952019-06-23
  • LinuxLinux下如何高效切换目录的方法

    Linux下如何高效切换目录的方法

    这篇文章主要介绍了Linux下如何高效切换目录,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    良许Linux5062020-08-12
  • LinuxLinux vmstat命令实战详细解析

    Linux vmstat命令实战详细解析

    vmstat命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的...

    Linux教程网11312020-12-25
  • LinuxLinux系统中的翻页命令more和less使用教程

    Linux系统中的翻页命令more和less使用教程

    这篇文章主要介绍了Linux系统中的翻页命令more和less使用教程,分页显示是Linux系统CLI界面下使用的基础,需要的朋友可以参考下...

    Linux之家8702019-06-21
  • Linux详解Linux进程间通信——使用信号量

    详解Linux进程间通信——使用信号量

    这篇文章主要介绍了详解Linux进程间通信——使用信号量,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    ljianhui9802021-12-23
  • LinuxLinux的文件系统目录结构简要介绍

    Linux的文件系统目录结构简要介绍

    下面我们来介绍一下Linux的文件系统目录结构 ...

    Linux教程网5042019-12-21
  • Linux详解Linux系统下的hosts文件

    详解Linux系统下的hosts文件

    这篇文章主要介绍了Linux系统下的hosts文件,与大家所熟悉的Windows下的hosts文件功能及配置基本类似,需要的朋友可以参考下...

    Linux之家5752019-09-06
  • Linuxlinux驱动程序开发详细介绍

    linux驱动程序开发详细介绍

    前提,一般来说内核代码的错误可能会引起一个用户进程的死亡,或者整个系统的瘫痪,更严重的后果,可能导致磁盘损伤~因此建议最好有一台实验机进行...

    Linux教程网4662019-12-17