`
MyEyeOfJava
  • 浏览: 1151999 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71171
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

sed高级用法

sed 
阅读更多

 

下一个:n命令
  • $ sed '/test/{ n; s/aa/bb/; }' example-----如果test被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb,并打印该行,然后继续。

变形:y命令
  • $ sed '1,10y/abcde/ABCDE/' example-----把1--10行内所有abcde转变为大写,注意,正则表达式元字符不能使用这个命令。

退出:q命令
  • $ sed '10q' example-----打印完第10行后,退出sed。

保持和获取:h命令和G命令
  • $ sed -e '/test/h' -e '$G example-----在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将打印在屏幕上。接着模式空间被清空,并存入新的一行等待处理。在这个例子里,匹配test的行被找到后,将存入模式空间,h命令将其复制并存入一个称为保持缓存区的特殊缓冲区内。第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中的行的末尾。在这个例子中就是追加到最后一行。简单来说,任何包含test的行都被复制并追加到该文件的末尾。

保持和互换:h命令和x命令
  • $ sed -e '/test/h' -e '/check/x' example -----互换模式空间和保持缓冲区的内容。也就是把包含test与check的行互换。

分享到:
评论

相关推荐

    sed高级用法学习笔记和实例

    ### sed 高级用法详解 #### 一、sed简介 **sed**(Stream EDitor)是一种强大的文本处理工具,主要用于自动化地对文本文件进行编辑。它以行为单位处理文本,适用于以下几种情况: 1. **处理大型文件**:对于那些不...

    sed高级用法.html

    sed高级用法.html 这个可要好好学一学,用得着,十分方便的工具

    sed 高级用法

    ### sed 高级用法详解 #### 模式空间概念 在深入了解 sed 的高级用法之前,首先要理解“模式空间”这一概念。模式空间是指 sed 在处理文本时使用的临时缓存区域,它用来存放每行读入的数据。所有的文本处理操作...

    5.5: sed高级应用 、 awk基本用法 、 总结和答疑.docx

    一、sed高级应用 sed是一种流编辑器,可以对文本数据进行处理和转换。下面是一个使用sed实现的综合脚本应用的案例。 案例1:sed综合脚本应用 要求编写脚本getupwd.sh,实现以下需求: * 找到使用bash作为登录...

    linux系统,awk,grep,sed

    ### Linux系统中的查询三剑客:grep、awk、sed 使用详解 #### grep 命令详解 `grep` 是一个非常强大的文本搜索工具,它可以在文本中查找指定的字符串,并且能够逐行处理文本。这使得 `grep` 成为了文本处理和数据...

    linux sed 常用用法举例01

    10. **其他高级用法** - 使用`&`符号引用匹配的部分。 - 使用`\1`, `\2`等引用括号中的子模式。 - `r`命令可以插入另一个文件的内容。 - `w`命令可以将结果写入指定文件。 通过这些基本用法,我们可以高效地...

    玩透sed:探究sed原理.pdf

    sed原理、机制探究,适合sed深入。 文档包含4大篇修炼文章: sed修炼系列(一):花拳绣腿之入门篇 sed修炼系列(二):武功心法(info...sed修炼系列(三):sed高级应用之实现窗口滑动技术 sed修炼系列(四):sed中的疑难杂症

    sed awk高级编程案例

    在本文中,我们主要探讨了sed和awk两种工具在Linux环境下进行文本处理的各种高级用法,涉及从文件读取数据、字符串处理、字符编码转换和特殊字符替换等多个实用案例。接下来,我们将对各个案例进行详细解析。 首先...

    sed 用法sed 用法sed 用法

    ### sed 命令用法详解 #### 一、sed 命令简介 `sed`(stream editor)是一款功能强大的文本处理工具,主要用于对文本流进行编辑与...熟悉并掌握 `sed` 的基本语法和高级用法,对于日常的文本处理工作将非常有帮助。

    通用线程sed 实例

    本文将深入介绍sed的基础概念及其高级用法,并通过一系列实用示例帮助读者掌握这一工具。 #### sed的应用场景 在UNIX世界中,虽然vi、emacs等编辑器广受欢迎,但在批量处理文件或自动化编辑任务方面,sed表现出色...

    awk-sed高级练习题pdf

    ### awk & sed 高级练习题解析 #### sed 命令详解 1. **删除一个文件的每行中的第1...以上练习题覆盖了 sed 和 awk 的基本用法以及一些复杂命令的应用,通过这些练习可以加深对这两个强大文本处理工具的理解和掌握。

    sed用法实例指导DOC版

    6. **高级用法:** - 使用`&`在替换中引用被匹配的模式。 - 利用`t`命令进行条件跳转,通常与`if...else`逻辑配合使用。 - 使用`H`和`g`命令结合,实现多行替换。 在文档中的实例部分,可能会包括如何查找和替换...

    windows下cmd程序sed命令所需文件

    在Windows环境下,`cmd`命令行工具通常用于执行各种系统级操作,而`sed`(流编辑器,Stream Editor)是Unix/Linux系统中一个强大的文本处理工具,它在Windows下的应用可能需要额外的配置。本篇文章将详细介绍如何在...

    Sed与Awk (中文版)

    ### 知识点概述 **sed和awk工具的介绍与应用** sed和awk是广泛应用于UNIX系统中的两...通过本书的学习,用户可以掌握sed和awk的基础知识和高级应用,并能够将这些工具应用于日常的工作中,以提高处理文本数据的效率。

    玩透sed:探究sed原理

    学习`sed`不仅需要掌握基本的命令用法,还要理解其工作流程,熟练运用各种命令组合实现复杂的文本处理任务。通过阅读《玩透sed:探究sed原理》这本书,你可以深入了解`sed`的工作原理,并逐步提升文本处理的技能。书...

    GNU sed manual说明书

    GNU sed说明书提供了关于如何运行sed、编写sed脚本、利用正则表达式选择文本、sed的高级特性,如循环、缓冲区处理,以及一些实用的示例脚本的详细指导。sed的设计哲学是基于一次性读取输入数据、逐行处理数据、输出...

    分布式水沙物理模型CASC2D-SED的应用研究.pdf

    分布式水沙物理模型CASC2D-SED是一种用于模拟河流水流和泥沙运移的高级工具,特别适用于处理复杂的地理和水文学问题。该模型基于网格单元,能够以分布式的特性来模拟水文过程和泥沙动力学,使得在不同地理环境和气候...

    Sed AWK编程指南

    本指南将详细介绍这两个工具的基础用法及高级特性。 #### 二、Sed 命令语法与基本命令 ##### 1. Sed 命令语法 `sed`(Stream Editor)是一种流式编辑器,主要用于过滤和转换文本。其命令格式通常为: ``` sed '...

Global site tag (gtag.js) - Google Analytics