Linux文本处理工具sed(流编辑器)

这篇具有很好参考价值的文章主要介绍了Linux文本处理工具sed(流编辑器)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux文本处理工具sed(流编辑器)

sed是一种流编辑器,它一次处理一行内容。
处理时,把当前处理的行存储在临时缓冲区(模式空间)中,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送到屏幕。接着处理下一行,这样不断重复直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。

  1. 基本用法
    sed[选项参数] ‘command’ filename
  2. 选项参数
    -e:直接在指令列模式上进行sed的动作编辑
  3. 命令功能
    a:新增,a的后面可以接字符串,在下一行出现
    d:删除
    s:查找并替换

1. 数据文件sed.tx

张三 男 28
李四 男 31
Lily 女 32

2.将 “Lucy 女 29”插入到sed.txt的第三行

sed ‘2a Lucy 女 29’ sed.txt

[root@localhost jiaoben]# cat sed.txt
张三 男 28
李四 男 31
Lily 女 32
[root@localhost jiaoben]# sed '2a Lucy 女 29' sed.txt
张三 男 28
李四 男 31
Lucy 女 29
Lily 女 32
[root@localhost jiaoben]# cat sed.txt
张三 男 28
李四 男 31
Lily 女 32

sed.txt 文件并没有改变

3. 删除sed.txt中包含Lily的hang

sed ‘/Lily/d’ sed.txt

[root@localhost jiaoben]# cat sed.txt
张三 男 28
李四 男 31
Lily 女 32
[root@localhost jiaoben]# sed '/Lily/d' sed.txt
张三 男 28
李四 男 31

4. 将sed.txt中Lily替换为Lucy

sed ‘s/Lily/Lucy/g’ sed.txt

[root@localhost jiaoben]# cat sed.txt
张三 男 28
李四 男 31
Lily 女 32
[root@localhost jiaoben]# sed 's/Lily/Lucy/g' sed.txt
张三 男 28
李四 男 31
Lucy 女 32

5. 将sed.txt文件中第2行删除并将Lily替换为Lucy

sed -e ‘2d’ -e ‘s/Lily/Lucy/g’ sed.txt文章来源地址https://www.toymoban.com/news/detail-522925.html

[root@localhost jiaoben]# cat sed.txt
张三 男 28
李四 男 31
Lily 女 32
[root@localhost jiaoben]# sed -e '2d' sed.txt
张三 男 28
Lily 女 32
[root@localhost jiaoben]# cat sed.txt
张三 男 28
李四 男 31
Lily 女 32
[root@localhost jiaoben]# sed -e '2d' -e 's/Lily/Lucy/g' sed.txt
张三 男 28
Lucy 女 32

到了这里,关于Linux文本处理工具sed(流编辑器)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux命令行与Shell脚本编程】第十八章 文本处理与编辑器基础

    文本处理 学习sed编辑器 sed编辑器基础命令 gawk编辑器入门 sed编辑器基础 shell脚本可以将文本文件中各种数据的日常处理任务自动化Linux中的sed和gawk两款工具能够极大地简化数据处理任务。 想要即时处理文本文件中的文本,有一个可以自动格式化、插入、修改或删除文本元素

    2024年02月13日
    浏览(50)
  • 文本三剑客之sed编辑器

    Sed是一个强大的文本处理工具,其名称是Stream Editor(流编辑器)的缩写。它被设计用于根据用户定义的规则对文本进行逐行处理和转换。 Sed通过从输入流中逐行读取文本,并根据用户指定的命令来对每一行进行处理 sed的工作原理是 逐行读取 输入文本,并根据用户 指定的命

    2024年02月12日
    浏览(45)
  • Linux文本编辑器-vim

    目录 前言 Vim三种模式 打开方式 命令模式 插入模式 可视模式 保存和退出 Vim是一个功能丰富且强大的文本编辑器,被广泛用于Linux系统。它是Vi的增强版本,提供了更多的功能和改进,同时可以通过插件扩展其功能; 「命令模式」:可以进行删除、复制、粘贴等快捷操作。

    2024年02月15日
    浏览(59)
  • Shell脚本文本三剑客之sed编辑器(拥明月入怀,揽星河入梦)

    sed编辑器可以根据命令来处理数据流中的数据,通过多种转换修改流经它的文本,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。 sed是一个面向字符流的非交互式编辑器,也就是说 sed 不允许用户与它进行交互操作。 1.读取 sed从输入流(文件、管道、标准输

    2024年02月08日
    浏览(42)
  • Linux--了解Linux中的各种文本编辑器

    目录 一、文本编辑器 1、简介: 2、编辑器的功能: 3、适用于Linux的编辑器 3.1、vim编辑器的三种工作模式 3.2、vi编辑器中的相关指令 3.3、vi中的光标移动命令 3.4、vi高级读取和保存命令 3.5、vi插入和替换命令 3.6、vi编辑器中删除和修改命令: 3.7、vi编辑器中的复制命令 3.8、

    2024年02月08日
    浏览(50)
  • Linux 命令nano(文本编辑器)

    下面是一些Nano编辑器的详细命令和操作: 要启动Nano编辑器并打开一个文件进行编辑,可以使用以下命令: 如果指定的文件不存在,Nano会创建一个新文件并使用给定的文件名。 在Nano编辑器中保存文件非常简单。 如果在编辑过程中对文件进行了修改,Nano会提示您是否保存修改

    2024年04月11日
    浏览(44)
  • Linux:Vim文本编辑器及其应用详解

    众多 Linux 发行版系统,通常都已经默认安装好了 vi 或 Vim 文本编辑器,Centos 也不例外,该系统就默认安装有 vi 文本编辑器,但建议大家使用 Vim。 如果在命令行模式下输入“vim”,输出结果为“Command not found”,则表示此系统中未安装 Vim。 CentOS 系统中,使用如下命令即可安

    2024年02月12日
    浏览(67)
  • Linux Vim文本编辑器-Vim常用命令

    距离上次Linux的学习,今天又是一个崭新的起点,我们用五天的时间学了一些Linux一些常用的操作命令,但掌握这些还是远远不够的,这个世界就是这样,将生于此,既是幸运也是不幸,只有不断地学习才能有自己的一席之地,话不多说,开始我们今天的Linux学习之旅。 目录

    2024年02月06日
    浏览(59)
  • Linux文本编辑器vim使用和配置详解

    ​ vim是Linux的一款文本编辑器,可以用来编辑代码,而且支持语法高亮,还可以进行一系列配置使vim更多样化。也可以运行于windows,mac os上。 ​ vim有多种模式,但目前我们只介绍绝大多数场景用的到的模式,也就是命令模式,插入模式和底行模式,其他模式以后用到了会介

    2024年02月05日
    浏览(65)
  • Nano文本编辑器:轻松入门,简单实用(适用于Linux)

    前言 在计算机领域,文本编辑器是我们日常工作中不可或缺的工具之一。Nano是一款轻量级、易于上手的终端文本编辑器,适合初学者和有经验的用户。本文将介绍Nano的基本使用方法,并在最后增加在CentOS上安装Nano的步骤,以便您可以更轻松地编辑文本文件。 安装Nano 在大多

    2024年01月20日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包