`

sed实例分析(二)--G和H的用法

阅读更多

一、示例文件及需求:

cat file

11111111

2222222

3333333

反序显示

二、sed处理及结果:

sed '1!G;h;$!d'

3333333

2222222

11111111

三、命令说明:

g G 复制/附加保持空间的内容到模式空间

h H 复制/附加模式空间的内容到保持空间

四、命令执行流程:

执行第一行,保存第一行保持空间,清除模式空间

执行第二行,保存第二行+第一行到保持空间,清除模式空间

执行第三行,保存第三行+第二行+第一行到保持空间,清除模式空间

 

COMM:代表命令,PATT:代表patternspace的内容,HOLD代表保持空间的内容,其他为sed输出的内容

PATT:11111111 <------Cycle1

HOLD:

COMM:1!G

COMM:h

HOLD:11111111

COMM:$!d

PATT:

PATT:2222222 <-------Cycle2

COMM:1!G

PATT:2222222\n11111111

COMM:h

HOLD:2222222\n11111111

 

COMM:$!d

PATT:

PATT:3333333 <---------Cycle3

COMM:1!G

PATT:3333333\n2222222\n11111111

COMM:h

HOLD:3333333\n2222222\n11111111

COMM:$!d

OUT:3333333\n2222222\n11111111

PATT:

 

 

 

 

分享到:
评论

相关推荐

    sed-4.2.1.rar包括sed-4.2.1-setup.exe、sed-4.2.1-dep.zip、sed-4.2.1-bin.zip

    使用时,用户通常会输入类似`sed 's/old/new/g' input.txt &gt; output.txt`的命令,这会将`input.txt`中的所有"old"替换为"new",并将结果保存到`output.txt`。 总的来说,`sed`是一款功能强大的文本处理工具,无论是...

    sed-4.2.1-setup

    **sed-4.2.1-setup** 是一个安装程序,用于在计算机上部署 **sed...而sed-4.2.1-setup.exe的提供,方便了Windows用户在本地系统中安装和使用这个强大的工具。通过批处理文件,可以自动化安装过程,进一步提高工作效率。

    sed命令------------

    ### sed命令详解与应用 #### 一、简介 sed(stream editor)是一种强大的文本处理工具,主要用于自动化文本处理任务,如查找、替换、删除、插入等操作。它非常适合用于脚本编写,尤其对于那些需要频繁处理文本文件...

    sed调试器debug

    prompt$ sedsed --help usage: sedsed OPTION [-e sedscript] [-f sedscriptfile] [inputfile] OPTIONS: -f, --file add file contents to the commands to be parsed -e, --expression add the script to the ...

    自编sed实例-中文

    本文将通过一系列中文实例来深入理解sed的用法。** 1. **基本语法** sed的工作方式是读取一行文本,对这一行进行处理,然后输出处理结果,再读取下一行,直到文件结束。基本语法是`sed 'command' filename`,其中`...

    sed安装包:sed-4.2.1-setup.exe

    默认安装即可,会生成GnuWin32文件夹

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

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

    通用线程sed 实例

    接下来,我们将探讨一些更高级的sed用法,例如: - **条件删除**:通过指定行范围来控制命令的作用对象。 - **替换文本**:使用`s/old/new/g`命令全局替换文本。 - **插入文本**:在特定位置前或后插入新的行。 - *...

    sed-for-windows

    - `sed` 提供了丰富的内置命令和选项,深入学习其文档,可以发现更多高级用法,如地址范围的使用、条件判断等。 - 在线教程和社区讨论是学习`sed`的好资源,例如Stack Overflow、Unix & Linux Stack Exchange等。 ...

    sed和awk使用实例

    本文将通过一些实例来展示 Sed 和 Awk 的使用场景和方法。 一、sed 使用实例 1. 删除 login.php 中的 ^M sed -i 's/^M//g' login.php 这里的 ^M 是 Ctrl+V+M 键盘输入的结果,表示换行符。在 login.php 文件中,...

    sed-4.2.1-setup.exe

    sed-4.2.1-setup.exe window下可以使用

    sed-4.2.1-bin.zip

    `sed`(流编辑器Stream Editor)是一种功能强大的文本处理工具,它在Unix和Linux系统中广泛使用,用于对输入流(标准输入或其他文件)进行读、处理和写操作。`sed`可以执行诸如查找、替换、删除、插入、排序等操作,...

    sed用法实例指导DOC版

    这个名为“sed用法实例指导DOC版”的文档,显然是为了帮助用户深入理解和掌握sed的各种功能和技巧。 首先,我们来看看sed的基本结构。一条sed命令通常由地址范围和命令组成,格式为`[address[,address]]command`。...

    Vim-101-hacks、Sed-and-Awk-101-Hacks、Linux-101-hacks 英文版(高清)PDF

    此外,还可能涉及正则表达式在sed中的应用,如查找和替换模式,以及使用sed进行批量文本编辑。 3. Awk:Awk是一种强大的文本分析语言,常用于处理结构化数据文件。"Sed-and-Awk-101-Hacks"可能涵盖awk的基础知识,...

    sed and awk 101 hacks.pdf

    Sed和Awk是UNIX和Linux系统中极为重要的流编辑器和文本处理工具,它们能够通过简单的命令或脚本高效处理文本文件,实现复杂的文本转换和报告生成。接下来,我们将根据提供的文件内容详细地说明Sed和Awk的关键知识点...

    windows10x64 sed使用工具

    1、亲测完美兼容64 2、使用简单 3、示例:"C:\Program Files (x86)\GnuWin32\bin\sed.exe" -i s/"hello world"/"how old are you"/g .\test\a.txt

    sed-4.2.2-7.el7.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    Unix流编辑器sed实例+(全三部分)

    接下来,我们通过几个具体的示例来深入了解sed的使用方法。 ##### 示例1: 删除所有行 ```bash $ sed -e 'd' /etc/services ``` 在这个例子中,sed打开`/etc/services`文件,并对每一行执行`d`命令,即删除每一行。...

    sed基础实例练习

    了解sed的原理和使用方法,可以帮助我们更好地进行脚本编写、数据处理、日志分析等任务。 在描述中,作者指出只有通过多做练习才能提高对sed的理解。这表明了理论知识与实践操作相结合的重要性。sed的学习不仅仅是...

    sed命令和awk编程教程

    #### 一、sed命令基本概念与使用方法 - **sed命令简介**: - `sed` 是一个非交互式的流编辑器(Stream Editor),主要用于自动化文本处理任务,尤其适合处理大型文件或者复杂的编辑需求。 - **非交互性**:意味着`...

Global site tag (gtag.js) - Google Analytics